Commit ef1ee01e126135ba316d204d7dad7e5b097858f2

Authored by Edmar Moretti
1 parent cf5d061b

Correção na definição do parâmetro de resolução da ferramenta identifica

css/default.css
... ... @@ -4,7 +4,6 @@
4 4 }
5 5 .ol-zoom {
6 6 position: unset !Important;
7   - display: flex !Important;
8 7 }
9 8  
10 9 .ol-FullScreen.ol-unselectable.ol-control {
... ...
ferramentas/identifica/index.js
... ... @@ -41,7 +41,7 @@ Free Software Foundation, Inc., no endereço
41 41 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
42 42 */
43 43 if (typeof (i3GEOF) === 'undefined') {
44   - var i3GEOF = {};
  44 + var i3GEOF = {};
45 45 }
46 46 /*
47 47 * Classe: i3GEOF.identifica
... ... @@ -51,1070 +51,1079 @@ if (typeof (i3GEOF) === 'undefined') {
51 51 //diferente de null
52 52 i3GEOF.identifica =
53 53 {
54   - /**
55   - * Array com os ids das janelas ja criadas
56   - */
57   - janelas : [],
58   - propJanelas : {},
59   - /**
60   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
61   - */
62   - MUSTACHE : "",
63   - MUSTACHESISTEMAS: "",
64   - MUSTACHEDADOS: "",
65   - /**
66   - * Susbtitutos para o template
67   - */
68   - mustacheHash : function(idjanela) {
69   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.identifica.dicionario);
70   - dicionario["idjanela"] = idjanela;
71   - dicionario["locaplic"] = i3GEO.configura.locaplic;
72   - return dicionario;
73   - },
74   - /*
75   - * Propriedade: mostraLinkGeohack
76   - *
77   - * Mostra ou não o link para abrir o site GeoHack.
78   - *
79   - * Este site permite o uso de vários buscadores disponíveis na internet.
80   - *
81   - * Type: {boolean}
82   - */
83   - mostraLinkGeohack : true,
84   - /*
85   - * Propriedade: mostraSistemasAdicionais
86   - *
87   - * Mostra ou não a lista de sistemas adicionais de busca de dados.
88   - *
89   - * Type: {boolean}
90   - */
91   - mostraSistemasAdicionais : true,
92   - /*
93   - * Variavel: tema
94   - *
95   - * Código do tema que será pesquisado
96   - *
97   - * Type: {String}
98   - */
99   - tema : "",
100   - /*
101   - * Variavel: x
102   - *
103   - * Coordenada x
104   - *
105   - * Type: {Numeric}
106   - */
107   - x : 0,
108   - /*
109   - * Variavel: y
110   - *
111   - * Coordenada y
112   - *
113   - * Type: {Numeric}
114   - */
115   - y : 0,
116   - /*
117   - * Variavel: sistemasAdicionais
118   - *
119   - * Guarda a lista de sistemas adicionais que são incluídos na seleção de temas
120   - *
121   - * Type: {Array}
122   - */
123   - sistemasAdicionais : [],
124   - /*
125   - * Variavel: dadosIdentifica
126   - *
127   - * Guarda os dados obtidos com a chamada em AJAX de identificação
128   - *
129   - * Type: {Array}
130   - */
131   - dadosIdentifica : [],
  54 + resolution: 8,
  55 + /**
  56 + * Array com os ids das janelas ja criadas
  57 + */
  58 + janelas : [],
  59 + propJanelas : {},
  60 + /**
  61 + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
  62 + */
  63 + MUSTACHE : "",
  64 + MUSTACHESISTEMAS: "",
  65 + MUSTACHEDADOS: "",
  66 + /**
  67 + * Susbtitutos para o template
  68 + */
  69 + mustacheHash : function(idjanela) {
  70 + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.identifica.dicionario);
  71 + dicionario["idjanela"] = idjanela;
  72 + dicionario["locaplic"] = i3GEO.configura.locaplic;
  73 + dicionario["resolution"] = i3GEOF.identifica.resolution;
  74 + return dicionario;
  75 + },
  76 + /*
  77 + * Propriedade: mostraLinkGeohack
  78 + *
  79 + * Mostra ou não o link para abrir o site GeoHack.
  80 + *
  81 + * Este site permite o uso de vários buscadores disponíveis na internet.
  82 + *
  83 + * Type: {boolean}
  84 + */
  85 + mostraLinkGeohack : true,
  86 + /*
  87 + * Propriedade: mostraSistemasAdicionais
  88 + *
  89 + * Mostra ou não a lista de sistemas adicionais de busca de dados.
  90 + *
  91 + * Type: {boolean}
  92 + */
  93 + mostraSistemasAdicionais : true,
  94 + /*
  95 + * Variavel: tema
  96 + *
  97 + * Código do tema que será pesquisado
  98 + *
  99 + * Type: {String}
  100 + */
  101 + tema : "",
  102 + /*
  103 + * Variavel: x
  104 + *
  105 + * Coordenada x
  106 + *
  107 + * Type: {Numeric}
  108 + */
  109 + x : 0,
  110 + /*
  111 + * Variavel: y
  112 + *
  113 + * Coordenada y
  114 + *
  115 + * Type: {Numeric}
  116 + */
  117 + y : 0,
  118 + /*
  119 + * Variavel: sistemasAdicionais
  120 + *
  121 + * Guarda a lista de sistemas adicionais que são incluídos na seleção de temas
  122 + *
  123 + * Type: {Array}
  124 + */
  125 + sistemasAdicionais : [],
  126 + /*
  127 + * Variavel: dadosIdentifica
  128 + *
  129 + * Guarda os dados obtidos com a chamada em AJAX de identificação
  130 + *
  131 + * Type: {Array}
  132 + */
  133 + dadosIdentifica : [],
132 134  
133   - /*
134   - * Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário
135   - */
136   - criaJanelaFlutuante : function(x, y) {
137   - i3GEOF.identifica.iniciaDicionario(x, y);
138   - },
139   - /*
140   - * Function: iniciaDicionario
141   - *
142   - * Carrega o dicionário e chama a função que inicia a ferramenta
143   - *
144   - * O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script
145   - */
146   - iniciaDicionario : function(x, y, id) {
147   - if (typeof (i3GEOF.identifica.dicionario) === 'undefined') {
148   - if (x) {
149   - i3GEO.util.scriptTag(
150   - i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js",
151   - "i3GEOF.identifica.iniciaJanelaFlutuante(" + x + "," + y + ")",
152   - "i3GEOF.identifica.dicionario_script");
153   - } else {
154   - i3GEO.util.scriptTag(
155   - i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js",
156   - "i3GEOF.identifica.iniciaJanelaFlutuante()",
157   - "i3GEOF.identifica.dicionario_script");
158   - }
159   - } else {
160   - if (x) {
161   - i3GEOF.identifica.iniciaJanelaFlutuante(x, y);
162   - } else {
163   - i3GEOF.identifica.iniciaJanelaFlutuante();
164   - }
165   - }
166   - },
167   - /*
168   - * Function: inicia
169   - *
170   - * Inicia a janela de informações
171   - *
172   - * Parameters:
173   - *
174   - * tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado
175   - * já na inicialização
176   - *
177   - * x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos
178   - *
179   - * y {Numeric} - coordenada y do ponto
180   - *
181   - * iddiv {String} - id do elemento html onde o conteúdo da ferramenta será incluido
182   - *
183   - * mostraLinkGeohack {boolean} - mostra ou não o link para o site geohacks
184   - *
185   - * mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados
186   - *
187   - * idjanela {string}
188   - */
189   - inicia : function(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela) {
190   - if(i3GEOF.identifica.MUSTACHE == ""){
191   - var t1 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_mst.html",
192   - t2 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_sistemas_mst.html",
193   - t3 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_dados_mst.html";
  135 + /*
  136 + * Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário
  137 + */
  138 + criaJanelaFlutuante : function(x, y) {
  139 + i3GEOF.identifica.iniciaDicionario(x, y);
  140 + },
  141 + /*
  142 + * Function: iniciaDicionario
  143 + *
  144 + * Carrega o dicionário e chama a função que inicia a ferramenta
  145 + *
  146 + * O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script
  147 + */
  148 + iniciaDicionario : function(x, y, id) {
  149 + if (typeof (i3GEOF.identifica.dicionario) === 'undefined') {
  150 + if (x) {
  151 + i3GEO.util.scriptTag(
  152 + i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js",
  153 + "i3GEOF.identifica.iniciaJanelaFlutuante(" + x + "," + y + ")",
  154 + "i3GEOF.identifica.dicionario_script");
  155 + } else {
  156 + i3GEO.util.scriptTag(
  157 + i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js",
  158 + "i3GEOF.identifica.iniciaJanelaFlutuante()",
  159 + "i3GEOF.identifica.dicionario_script");
  160 + }
  161 + } else {
  162 + if (x) {
  163 + i3GEOF.identifica.iniciaJanelaFlutuante(x, y);
  164 + } else {
  165 + i3GEOF.identifica.iniciaJanelaFlutuante();
  166 + }
  167 + }
  168 + },
  169 + /*
  170 + * Function: inicia
  171 + *
  172 + * Inicia a janela de informações
  173 + *
  174 + * Parameters:
  175 + *
  176 + * tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado
  177 + * já na inicialização
  178 + *
  179 + * x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos
  180 + *
  181 + * y {Numeric} - coordenada y do ponto
  182 + *
  183 + * iddiv {String} - id do elemento html onde o conteúdo da ferramenta será incluido
  184 + *
  185 + * mostraLinkGeohack {boolean} - mostra ou não o link para o site geohacks
  186 + *
  187 + * mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados
  188 + *
  189 + * idjanela {string}
  190 + */
  191 + inicia : function(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela) {
  192 + if(i3GEOF.identifica.MUSTACHE == ""){
  193 + var t1 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_mst.html",
  194 + t2 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_sistemas_mst.html",
  195 + t3 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_dados_mst.html";
  196 +
  197 + $.when( $.get(t1),$.get(t2),$.get(t3) ).done(function(r1,r2,r3) {
  198 + i3GEOF.identifica.MUSTACHE = r1[0];
  199 + i3GEOF.identifica.MUSTACHESISTEMAS = r2[0];
  200 + i3GEOF.identifica.MUSTACHEDADOS = r3[0];
  201 + i3GEOF.identifica.inicia(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela);
  202 + }).fail(function() {
  203 + i3GEO.janela.closeMsg($trad("erroTpl"));
  204 + return;
  205 + });
  206 + return;
  207 + }
  208 + var b, onButtonClick = function(evt) {
  209 + var botao = evt.target;
  210 + if (botao) {
  211 + if (botao.value != "") {
  212 + i3GEO.mapa.ativaTema(botao.value);
  213 + i3GEOF.identifica.propJanelas[idjanela].tema = botao.value;
  214 + i3GEOF.identifica.propJanelas[idjanela].temaAtivo = botao.value;
194 215  
195   - $.when( $.get(t1),$.get(t2),$.get(t3) ).done(function(r1,r2,r3) {
196   - i3GEOF.identifica.MUSTACHE = r1[0];
197   - i3GEOF.identifica.MUSTACHESISTEMAS = r2[0];
198   - i3GEOF.identifica.MUSTACHEDADOS = r3[0];
199   - i3GEOF.identifica.inicia(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela);
200   - }).fail(function() {
201   - i3GEO.janela.closeMsg($trad("erroTpl"));
202   - return;
203   - });
204   - return;
  216 + var temp = i3GEO.arvoreDeCamadas.pegaTema(botao.value);
  217 + if (temp.identifica.toLowerCase() !== "nao") {
  218 + i3GEOF.identifica.buscaDadosTema(botao.value, i3GEOF.identifica.propJanelas[idjanela].x, i3GEOF.identifica.propJanelas[idjanela].y, idjanela);
205 219 }
206   - var b, onButtonClick = function(evt) {
207   - var botao = evt.target;
208   - if (botao) {
209   - if (botao.value != "") {
210   - i3GEO.mapa.ativaTema(botao.value);
211   - i3GEOF.identifica.propJanelas[idjanela].tema = botao.value;
212   - i3GEOF.identifica.propJanelas[idjanela].temaAtivo = botao.value;
  220 + }
  221 + }
  222 + };
  223 + try {
  224 + $i(iddiv).innerHTML = i3GEOF.identifica.html(idjanela);
  225 + if (!$i(idjanela + "i3GEOFidentificaComboCabecaSel")) {
  226 + i3GEO.janela.comboCabecalhoTemasBs(
  227 + idjanela + "i3GEOFidentificaComboCabeca",
  228 + idjanela + "i3GEOFidentificaComboCabecaSel",
  229 + "identifica",
  230 + "ligados",
  231 + onButtonClick);
  232 + }
  233 + i3GEOF.identifica.propJanelas[idjanela].tema = tema;
  234 + i3GEOF.identifica.propJanelas[idjanela].temaAtivo = tema;
  235 + i3GEOF.identifica.propJanelas[idjanela].x = x;
  236 + i3GEOF.identifica.propJanelas[idjanela].y = y;
  237 + i3GEOF.identifica.propJanelas[idjanela].marca = false;
  238 + i3GEOF.identifica.mostraLinkGeohack = mostraLinkGeohack;
  239 + i3GEOF.identifica.mostraSistemasAdicionais = mostraSistemasAdicionais;
  240 + // se o usuário for editor, força mostrar a lista
  241 + // de sistemas
  242 + if (i3GEO.parametros.editor.toLowerCase() == "sim") {
  243 + i3GEOF.identifica.mostraSistemasAdicionais == true;
  244 + }
  245 + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");
  246 + // eventos das guias
  247 + $i(idjanela + "i3GEOidentificaguia1").onclick = function() {
  248 + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");
  249 + if (i3GEO.identifica.propJanelas[idjanela].temaAtivo === "") {
  250 + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('selecionaTema', i3GEOF.identifica.dicionario);
  251 + }
  252 + };
  253 + $i(idjanela + "i3GEOidentificaguia3").onclick = function() {
  254 + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia3", idjanela + "i3GEOidentificaguia");
  255 + };
  256 + $i(idjanela + "i3GEOidentificaguia5").onclick =
  257 + function() {
  258 + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia5", idjanela + "i3GEOidentificaguia");
  259 + var ins = "",
  260 + gh = i3GEO.coordenadas.geohash.encodeGeoHash(i3GEOF.identifica.propJanelas[idjanela].y,i3GEOF.identifica.propJanelas[idjanela].x);
213 261  
214   - var temp = i3GEO.arvoreDeCamadas.pegaTema(botao.value);
215   - if (temp.identifica.toLowerCase() !== "nao") {
216   - i3GEOF.identifica.buscaDadosTema(botao.value, i3GEOF.identifica.propJanelas[idjanela].x, i3GEOF.identifica.propJanelas[idjanela].y, idjanela);
217   - }
218   - }
219   - }
220   - };
221   - try {
222   - $i(iddiv).innerHTML = i3GEOF.identifica.html(idjanela);
223   - if (!$i(idjanela + "i3GEOFidentificaComboCabecaSel")) {
224   - i3GEO.janela.comboCabecalhoTemasBs(
225   - idjanela + "i3GEOFidentificaComboCabeca",
226   - idjanela + "i3GEOFidentificaComboCabecaSel",
227   - "identifica",
228   - "ligados",
229   - onButtonClick);
230   - }
231   - i3GEOF.identifica.propJanelas[idjanela].tema = tema;
232   - i3GEOF.identifica.propJanelas[idjanela].temaAtivo = tema;
233   - i3GEOF.identifica.propJanelas[idjanela].x = x;
234   - i3GEOF.identifica.propJanelas[idjanela].y = y;
235   - i3GEOF.identifica.propJanelas[idjanela].marca = false;
236   - i3GEOF.identifica.mostraLinkGeohack = mostraLinkGeohack;
237   - i3GEOF.identifica.mostraSistemasAdicionais = mostraSistemasAdicionais;
238   - // se o usuário for editor, força mostrar a lista
239   - // de sistemas
240   - if (i3GEO.parametros.editor.toLowerCase() == "sim") {
241   - i3GEOF.identifica.mostraSistemasAdicionais == true;
242   - }
243   - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");
244   - // eventos das guias
245   - $i(idjanela + "i3GEOidentificaguia1").onclick = function() {
246   - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");
247   - if (i3GEO.identifica.propJanelas[idjanela].temaAtivo === "") {
248   - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('selecionaTema', i3GEOF.identifica.dicionario);
249   - }
250   - };
251   - $i(idjanela + "i3GEOidentificaguia3").onclick = function() {
252   - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia3", idjanela + "i3GEOidentificaguia");
253   - };
254   - $i(idjanela + "i3GEOidentificaguia5").onclick =
255   - function() {
256   - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia5", idjanela + "i3GEOidentificaguia");
257   - var ins = "",
258   - gh = i3GEO.coordenadas.geohash.encodeGeoHash(i3GEOF.identifica.propJanelas[idjanela].y,i3GEOF.identifica.propJanelas[idjanela].x);
  262 + ins += "<h5>X: " + i3GEOF.identifica.propJanelas[idjanela].x + " Y: " + i3GEOF.identifica.propJanelas[idjanela].y + "</h5>";
  263 + ins += "<h5>Geohash: <a href='http://geohash.org/" + gh + "' target=_blank >" + gh + "</a></h5>";
  264 + $i(idjanela + "i3GEOidentificacoord").innerHTML = ins;
  265 + };
  266 + //
  267 + // verifica se existem sistemas para identificar
  268 + //
  269 + i3GEOF.identifica.atualizaSistemas();
  270 + if (i3GEOF.identifica.propJanelas[idjanela].temaAtivo !== "") {
  271 + // verifica se o tema ativo pode ser identificado
  272 + var temp = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo);
  273 + if (temp.identifica.toLowerCase() !== "nao") {
  274 + i3GEOF.identifica.buscaDadosTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo, "", "", idjanela);
  275 + }
  276 + }
  277 + } catch (erro) {
  278 + }
  279 + },
  280 + buffer: function(idjanela){
  281 + var js = i3GEO.configura.locaplic + "/ferramentas/bufferpt/dependencias.php";
  282 + i3GEO.util.scriptTag(
  283 + js,
  284 + "i3GEOF.bufferpt.iniciaJanelaFlutuante(" + i3GEOF.identifica.propJanelas[idjanela].x
  285 + + ","
  286 + + i3GEOF.identifica.propJanelas[idjanela].y
  287 + + ")",
  288 + "i3GEOF.bufferpt_script"
  289 + );
  290 + },
  291 + atualizaSistemas : function() {
  292 + if (i3GEOF.identifica.mostraSistemasAdicionais === true) {
  293 + if (i3GEOF.identifica.sistemasAdicionais.length == 0) {
  294 + var p =
  295 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="
  296 + + i3GEO.configura.sid;
  297 + cpJSON.call(p, "foo", i3GEOF.identifica.montaListaSistemas);
  298 + } else {
  299 + i3GEOF.identifica.montaListaSistemas("");
  300 + }
  301 + }
  302 + },
  303 + /*
  304 + * Function: iniciaJanelaFlutuante
  305 + *
  306 + * Cria a janela flutuante para controle da ferramenta.
  307 + */
  308 + iniciaJanelaFlutuante : function(x, y) {
  309 + var minimiza, cabecalho, duplica, janela, divid, temp, titulo, id = "ident" + parseInt(Math.random() * 1000000, 10);
  310 + i3GEOF.identifica.janelas.push(id);
  311 + i3GEOF.identifica.propJanelas[id] = {};
  312 + if (x) {
  313 + objposicaocursor.ddx = x;
  314 + objposicaocursor.ddy = y;
  315 + i3GEOF.identifica.propJanelas[id].x = x;
  316 + i3GEOF.identifica.propJanelas[id].y = y;
  317 + i3GEOF.identifica.propJanelas[id].marca = false;
  318 + i3GEOF.identifica.x = x;
  319 + i3GEOF.identifica.y = y;
  320 + }
  321 + // funcao que sera executada ao ser clicado no cabe&ccedil;alho da
  322 + // janela
  323 + cabecalho = function() {
  324 + i3GEOF.identifica.ativaFoco(id);
  325 + };
  326 + minimiza = function() {
  327 + i3GEO.janela.minimiza(id);
  328 + };
  329 + duplica = function() {
  330 + i3GEOF.identifica.iniciaJanelaFlutuante(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y);
  331 + };
  332 + // cria a janela flutuante
  333 + titulo = "<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d7t")+"</span></div>";
259 334  
260   - ins += "<p>X: " + i3GEOF.identifica.propJanelas[idjanela].x + " Y: " + i3GEOF.identifica.propJanelas[idjanela].y + "</p>";
261   - ins += "<p>Geohash: <a href='http://geohash.org/" + gh + "' target=_blank >" + gh + "</a></p>";
262   - $i(idjanela + "i3GEOidentificacoord").innerHTML = ins;
263   - };
264   - //
265   - // verifica se existem sistemas para identificar
266   - //
267   - i3GEOF.identifica.atualizaSistemas();
268   - if (i3GEOF.identifica.propJanelas[idjanela].temaAtivo !== "") {
269   - // verifica se o tema ativo pode ser identificado
270   - var temp = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo);
271   - if (temp.identifica.toLowerCase() !== "nao") {
272   - i3GEOF.identifica.buscaDadosTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo, "", "", idjanela);
273   - }
274   - }
275   - } catch (erro) {
276   - }
277   - },
278   - buffer: function(idjanela){
279   - var js = i3GEO.configura.locaplic + "/ferramentas/bufferpt/dependencias.php";
280   - i3GEO.util.scriptTag(
281   - js,
282   - "i3GEOF.bufferpt.iniciaJanelaFlutuante(" + i3GEOF.identifica.propJanelas[idjanela].x
283   - + ","
284   - + i3GEOF.identifica.propJanelas[idjanela].y
285   - + ")",
286   - "i3GEOF.bufferpt_script"
287   - );
288   - },
289   - atualizaSistemas : function() {
290   - if (i3GEOF.identifica.mostraSistemasAdicionais === true) {
291   - if (i3GEOF.identifica.sistemasAdicionais.length == 0) {
292   - var p =
293   - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="
294   - + i3GEO.configura.sid;
295   - cpJSON.call(p, "foo", i3GEOF.identifica.montaListaSistemas);
296   - } else {
297   - i3GEOF.identifica.montaListaSistemas("");
298   - }
299   - }
300   - },
301   - /*
302   - * Function: iniciaJanelaFlutuante
303   - *
304   - * Cria a janela flutuante para controle da ferramenta.
305   - */
306   - iniciaJanelaFlutuante : function(x, y) {
307   - var minimiza, cabecalho, duplica, janela, divid, temp, titulo, id = "ident" + parseInt(Math.random() * 1000000, 10);
308   - i3GEOF.identifica.janelas.push(id);
309   - i3GEOF.identifica.propJanelas[id] = {};
310   - if (x) {
311   - objposicaocursor.ddx = x;
312   - objposicaocursor.ddy = y;
313   - i3GEOF.identifica.propJanelas[id].x = x;
314   - i3GEOF.identifica.propJanelas[id].y = y;
315   - i3GEOF.identifica.propJanelas[id].marca = false;
316   - i3GEOF.identifica.x = x;
317   - i3GEOF.identifica.y = y;
318   - }
319   - // funcao que sera executada ao ser clicado no cabe&ccedil;alho da
320   - // janela
321   - cabecalho = function() {
322   - i3GEOF.identifica.ativaFoco(id);
323   - };
324   - minimiza = function() {
325   - i3GEO.janela.minimiza(id);
326   - };
327   - duplica = function() {
328   - i3GEOF.identifica.iniciaJanelaFlutuante(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y);
329   - };
330   - // cria a janela flutuante
331   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d7t")+"</span></div>";
  335 + janela =
  336 + i3GEO.janela.cria(
  337 + "470px",
  338 + "270px",
  339 + "",
  340 + "",
  341 + "",
  342 + titulo,
  343 + id,
  344 + false,
  345 + "hd",
  346 + cabecalho,
  347 + minimiza,
  348 + "",
  349 + true,
  350 + i3GEO.configura.locaplic + "/imagens/oxygen/16x16/telepathy-kde.png",
  351 + duplica,
  352 + "",
  353 + "",
  354 + "70"
  355 + );
  356 + divid = janela[2].id;
  357 + if (i3GEOF.identifica.janelas.length > 1) {
  358 + temp = janela[0].cfg.config;
  359 + janela[0].moveTo(
  360 + temp.x.value + (i3GEOF.identifica.janelas.length * 50),
  361 + temp.y.value + (i3GEOF.identifica.janelas.length * 15));
  362 + }
  363 + i3GEOF.identifica.inicia(i3GEO.temaAtivo, objposicaocursor.ddx, objposicaocursor.ddy, divid, true, true, id);
  364 + janela[2].style.backgroundColor = "white";
332 365  
333   - janela =
334   - i3GEO.janela.cria(
335   - "470px",
336   - "270px",
337   - "",
338   - "",
339   - "",
340   - titulo,
341   - id,
342   - false,
343   - "hd",
344   - cabecalho,
345   - minimiza,
346   - "",
347   - true,
348   - i3GEO.configura.locaplic + "/imagens/oxygen/16x16/telepathy-kde.png",
349   - duplica,
350   - "",
351   - "",
352   - "70"
353   - );
354   - divid = janela[2].id;
355   - if (i3GEOF.identifica.janelas.length > 1) {
356   - temp = janela[0].cfg.config;
357   - janela[0].moveTo(
358   - temp.x.value + (i3GEOF.identifica.janelas.length * 50),
359   - temp.y.value + (i3GEOF.identifica.janelas.length * 15));
360   - }
361   - i3GEOF.identifica.inicia(i3GEO.temaAtivo, objposicaocursor.ddx, objposicaocursor.ddy, divid, true, true, id);
362   - janela[2].style.backgroundColor = "white";
  366 + i3GEOF.identifica.propJanelas[id].aguarde = $i(id + "_imagemCabecalho").style;
  367 + i3GEOF.identifica.propJanelas[id].atualiza = true;
  368 + temp = 'i3GEOF.identifica.propJanelas["' + id + '"].atualiza = this.checked';
  369 + janela[0]
  370 + .setFooter("<div class='checkbox text-left'><label><input checked id='{{{idjanela}}}i3GEOtabelatipolista' type='checkbox' onclick='" + temp + "'><span class='checkbox-material noprint'><span class='check'></span></span> " + $trad('atualizaJanela', i3GEOF.identifica.dicionario) + "</label></div>");
363 371  
364   - i3GEOF.identifica.propJanelas[id].aguarde = $i(id + "_imagemCabecalho").style;
365   - i3GEOF.identifica.propJanelas[id].atualiza = true;
366   - temp = 'i3GEOF.identifica.propJanelas["' + id + '"].atualiza = this.checked';
367   - janela[0]
368   - .setFooter("<div class='checkbox text-left'><label><input checked id='{{{idjanela}}}i3GEOtabelatipolista' type='checkbox' onclick='" + temp + "'><span class='checkbox-material noprint'><span class='check'></span></span> " + $trad('atualizaJanela', i3GEOF.identifica.dicionario) + "</label></div>");
  372 + temp = function() {
  373 + i3GEOF.identifica.limpaMarca(id);
  374 + i3GEOF.identifica.janelas.remove(id);
  375 + i3GEOF.identifica.propJanelas[id] = null;
  376 + if (i3GEOF.identifica.janelas.length === 0) {
  377 + i3GEO.eventos.removeEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
  378 + i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
  379 + i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.verificaTipDefault()"]);
  380 + // reativa o evento default
  381 + i3GEO.eventos.cliquePerm.ativa();
  382 + }
  383 + };
  384 + YAHOO.util.Event.addListener(janela[0].close, "click", temp);
  385 + },
  386 + limpaMarca : function(id) {
  387 + i3GEO.desenho.removePins(id);
  388 + i3GEOF.identifica.propJanelas[id].marca = false;
  389 + },
  390 + /*
  391 + * Function: ativaFoco
  392 + *
  393 + * Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
  394 + */
  395 + ativaFoco : function(id) {
369 396  
370   - temp = function() {
371   - i3GEOF.identifica.limpaMarca(id);
372   - i3GEOF.identifica.janelas.remove(id);
373   - i3GEOF.identifica.propJanelas[id] = null;
374   - if (i3GEOF.identifica.janelas.length === 0) {
375   - i3GEO.eventos.removeEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
376   - i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
377   - i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.verificaTipDefault()"]);
378   - // reativa o evento default
379   - i3GEO.eventos.cliquePerm.ativa();
380   - }
381   - };
382   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
383   - },
384   - limpaMarca : function(id) {
385   - i3GEO.desenho.removePins(id);
386   - i3GEOF.identifica.propJanelas[id].marca = false;
387   - },
388   - /*
389   - * Function: ativaFoco
390   - *
391   - * Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
392   - */
393   - ativaFoco : function(id) {
  397 + },
  398 + mostraImagemPonto : function(id) {
  399 + if (i3GEO.Interface.ATUAL === "googleearth") {
  400 + return;
  401 + }
  402 + if (i3GEOF.identifica.propJanelas[id].marca === false) {
  403 + i3GEOF.identifica.propJanelas[id].marca =
  404 + i3GEO.desenho.addPin(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y, "", "", "", id);
  405 + } else {
  406 + i3GEO.desenho.movePin(
  407 + i3GEOF.identifica.propJanelas[id].marca,
  408 + i3GEOF.identifica.propJanelas[id].x,
  409 + i3GEOF.identifica.propJanelas[id].y);
  410 + }
  411 + },
  412 + /*
  413 + * Function: html
  414 + *
  415 + * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
  416 + *
  417 + * Retorno:
  418 + *
  419 + * String com o c&oacute;digo html
  420 + */
  421 + html : function(idjanela) {
  422 + var ins = Mustache.render(i3GEOF.identifica.MUSTACHE, i3GEOF.identifica.mustacheHash(idjanela));
  423 + return ins;
  424 + },
  425 + /*
  426 + * Abre a janela flutuante para controlar o processo de reposicionar um ponto. Ativada apenas quando o usuario puder editar um tema
  427 + */
  428 + janelaMoverPonto : function(tema, idreg) {
  429 + if ($i("i3GEOF.movePonto_corpo")) {
  430 + return;
  431 + }
  432 + var temp, titulo;
  433 + // cria a janela flutuante
  434 + titulo = "<div class='i3GeoTituloJanela'>" + $trad('move', i3GEOF.identifica.dicionario) + "</div>";
  435 + i3GEO.janela.cria("250px", "100px", "", "", "", titulo, "i3GEOF.movePonto", false, "hd", "", "");
  436 + $i("i3GEOF.movePonto_corpo").style.backgroundColor = "white";
  437 + i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
  438 + i3GEO.eventos.adicionaEventos("MOUSECLIQUE", [
  439 + "i3GEOF.identifica.atualizaJanelaMoverPonto()"
  440 + ]);
  441 + temp = function() {
  442 + i3GEO.eventos.adicionaEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
  443 + };
  444 + YAHOO.util.Event.addListener(janela[0].close, "click", temp);
  445 + $i("i3GEOF.movePonto_corpo").innerHTML =
  446 + "" + $trad('cliqueNovaPosicao', i3GEOF.identifica.dicionario)
  447 + + "<br><br><p class=paragrafo >X: </p>"
  448 + + "<div class='i3geoForm100 i3geoFormIconeEdita' ><input type=text id=i3GEOF.movePontoX /></div>"
  449 + + "<br><p class=paragrafo >Y: </p>"
  450 + + "<div class='i3geoForm100 i3geoFormIconeEdita' ><input type=text id=i3GEOF.movePontoY /></div>"
  451 + + "<input type=buttom value='"
  452 + + $trad('move', i3GEOF.identifica.dicionario)
  453 + + "' id=i3GEOF.moveAplica />"
  454 + + "<input type=hidden value='"
  455 + + tema
  456 + + "' id=i3GEOF.moveAplicaTema />";
394 457  
395   - },
396   - mostraImagemPonto : function(id) {
397   - if (i3GEO.Interface.ATUAL === "googleearth") {
398   - return;
399   - }
400   - if (i3GEOF.identifica.propJanelas[id].marca === false) {
401   - i3GEOF.identifica.propJanelas[id].marca =
402   - i3GEO.desenho.addPin(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y, "", "", "", id);
403   - } else {
404   - i3GEO.desenho.movePin(
405   - i3GEOF.identifica.propJanelas[id].marca,
406   - i3GEOF.identifica.propJanelas[id].x,
407   - i3GEOF.identifica.propJanelas[id].y);
  458 + new YAHOO.widget.Button(
  459 + "i3GEOF.moveAplica",
  460 + {
  461 + onclick : {
  462 + fn : function() {
  463 + var x = $i("i3GEOF.movePontoX").value, y = $i("i3GEOF.movePontoY").value, tema =
  464 + $i("i3GEOF.moveAplicaTema").value, p =
  465 + i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=atualizageometria&g_sid="
  466 + + i3GEO.configura.sid, temp = function(retorno) {
  467 + i3GEO.janela.fechaAguarde("aguardeSalvaPonto");
  468 + i3GEO.Interface.atualizaTema("", tema);
  469 + i3GEOF.identifica.buscaDadosTema(tema, x, y);
  470 + };
  471 + i3GEO.janela.AGUARDEMODAL = true;
  472 + i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando...");
  473 + i3GEO.janela.AGUARDEMODAL = false;
  474 + cpJSON.call(p, "foo", temp, "&idunico=" + idreg + "&tema=" + tema + "&wkt=POINT(" + x + " " + y + ")");
  475 + }
408 476 }
409   - },
410   - /*
411   - * Function: html
412   - *
413   - * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
414   - *
415   - * Retorno:
416   - *
417   - * String com o c&oacute;digo html
418   - */
419   - html : function(idjanela) {
420   - var ins = Mustache.render(i3GEOF.identifica.MUSTACHE, i3GEOF.identifica.mustacheHash(idjanela));
421   - return ins;
422   - },
423   - /*
424   - * Abre a janela flutuante para controlar o processo de reposicionar um ponto. Ativada apenas quando o usuario puder editar um tema
425   - */
426   - janelaMoverPonto : function(tema, idreg) {
427   - if ($i("i3GEOF.movePonto_corpo")) {
428   - return;
  477 + });
  478 + },
  479 + atualizaJanelaMoverPonto : function() {
  480 + if ($i("i3GEOF.movePontoX")) {
  481 + $i("i3GEOF.movePontoX").value = objposicaocursor.ddx;
  482 + $i("i3GEOF.movePontoY").value = objposicaocursor.ddy;
  483 + } else {
  484 + i3GEO.eventos.removeEventos("MOUSECLIQUE", [
  485 + "i3GEOF.identifica.atualizaJanelaMoverPonto()"
  486 + ]);
  487 + }
  488 + },
  489 + /*
  490 + * Function: montaLinkGeohack
  491 + *
  492 + * Monta o link para o site geohack
  493 + *
  494 + * Return:
  495 + *
  496 + * {String}
  497 + */
  498 + montaLinkGeohack : function() {
  499 + return "<a href='#' onclick='i3GEOF.identifica.abreLinkGeohack()' >Buscadores web</a><br>";
  500 + },
  501 + abreLinkGeohack : function() {
  502 + var b, x, y, w, s, param;
  503 + b = i3GEO.calculo.dd2dms(i3GEOF.identifica.x, i3GEOF.identifica.y);
  504 + x = b[0].split(" ");
  505 + y = b[1].split(" ");
  506 + w = "W";
  507 + s = "S";
  508 + if (x[0] * 1 > 0) {
  509 + w = "L";
  510 + }
  511 + if (y[0] * 1 > 0) {
  512 + s = "N";
  513 + }
  514 + if (x[0] * 1 < 0) {
  515 + x[0] = x[0] * -1;
  516 + }
  517 + if (y[0] * 1 < 0) {
  518 + y[0] = y[0] * -1;
  519 + }
  520 + param = y[0] + "_" + y[1] + "_" + y[2] + "_" + s + "_" + x[0] + "_" + x[1] + "_" + x[2] + "_" + w;
  521 + window.open("http://tools.wikimedia.de/~magnus/geo/geohack.php?params=" + param);
  522 + },
  523 + /*
  524 + * Function: montaListaSistemas
  525 + *
  526 + * Obt&eacute;m a lista de sistemas especiais de consulta.
  527 + *
  528 + * O resultado &eacute; inserido no div com id "listaSistemas".
  529 + *
  530 + * Cada sistema consiste em uma URL para a qual ser&atilde;o passados os parametros x e y.
  531 + *
  532 + */
  533 + montaListaSistemas : function(retorno) {
  534 + var l, divins, ig, sistema, pub, exec, temp, t, linhas = [], ltema, i, idjanela, n = i3GEOF.identifica.janelas.length;
  535 + if (retorno !== undefined ) {
  536 + if (retorno.data && i3GEOF.identifica.sistemasAdicionais.length == 0) {
  537 + sis = retorno.data;
  538 + for (ig = 0; ig < sis.length; ig++) {
  539 + if (sis[ig].PUBLICADO && sis[ig].PUBLICADO.toLowerCase() == "sim" ) {
  540 + sistema = sis[ig].NOME;
  541 + exec = sis[ig].ABRIR;
  542 + temp = exec.split("?");
  543 + if (temp.length !== 2) {
  544 + exec += "?";
  545 + }
  546 + t = "blank";
  547 + if (sis[ig].TARGET) {
  548 + t = sis[ig].TARGET;
  549 + }
  550 + i3GEOF.identifica.sistemasAdicionais.push(sistema + "," + exec + "," + t);
429 551 }
430   - var temp, titulo;
431   - // cria a janela flutuante
432   - titulo = "<div class='i3GeoTituloJanela'>" + $trad('move', i3GEOF.identifica.dicionario) + "</div>";
433   - i3GEO.janela.cria("250px", "100px", "", "", "", titulo, "i3GEOF.movePonto", false, "hd", "", "");
434   - $i("i3GEOF.movePonto_corpo").style.backgroundColor = "white";
435   - i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
436   - i3GEO.eventos.adicionaEventos("MOUSECLIQUE", [
437   - "i3GEOF.identifica.atualizaJanelaMoverPonto()"
438   - ]);
439   - temp = function() {
440   - i3GEO.eventos.adicionaEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);
441   - };
442   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
443   - $i("i3GEOF.movePonto_corpo").innerHTML =
444   - "" + $trad('cliqueNovaPosicao', i3GEOF.identifica.dicionario)
445   - + "<br><br><p class=paragrafo >X: </p>"
446   - + "<div class='i3geoForm100 i3geoFormIconeEdita' ><input type=text id=i3GEOF.movePontoX /></div>"
447   - + "<br><p class=paragrafo >Y: </p>"
448   - + "<div class='i3geoForm100 i3geoFormIconeEdita' ><input type=text id=i3GEOF.movePontoY /></div>"
449   - + "<input type=buttom value='"
450   - + $trad('move', i3GEOF.identifica.dicionario)
451   - + "' id=i3GEOF.moveAplica />"
452   - + "<input type=hidden value='"
453   - + tema
454   - + "' id=i3GEOF.moveAplicaTema />";
455   -
456   - new YAHOO.widget.Button(
457   - "i3GEOF.moveAplica",
458   - {
459   - onclick : {
460   - fn : function() {
461   - var x = $i("i3GEOF.movePontoX").value, y = $i("i3GEOF.movePontoY").value, tema =
462   - $i("i3GEOF.moveAplicaTema").value, p =
463   - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=atualizageometria&g_sid="
464   - + i3GEO.configura.sid, temp = function(retorno) {
465   - i3GEO.janela.fechaAguarde("aguardeSalvaPonto");
466   - i3GEO.Interface.atualizaTema("", tema);
467   - i3GEOF.identifica.buscaDadosTema(tema, x, y);
468   - };
469   - i3GEO.janela.AGUARDEMODAL = true;
470   - i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando...");
471   - i3GEO.janela.AGUARDEMODAL = false;
472   - cpJSON.call(p, "foo", temp, "&idunico=" + idreg + "&tema=" + tema + "&wkt=POINT(" + x + " " + y + ")");
473   - }
474   - }
475   - });
476   - },
477   - atualizaJanelaMoverPonto : function() {
478   - if ($i("i3GEOF.movePontoX")) {
479   - $i("i3GEOF.movePontoX").value = objposicaocursor.ddx;
480   - $i("i3GEOF.movePontoY").value = objposicaocursor.ddy;
481   - } else {
482   - i3GEO.eventos.removeEventos("MOUSECLIQUE", [
483   - "i3GEOF.identifica.atualizaJanelaMoverPonto()"
484   - ]);
  552 + }
  553 + }
  554 + if (i3GEOF.identifica.sistemasAdicionais.length > 0) {
  555 + for (i = 0; i < n; i++) {
  556 + idjanela = i3GEOF.identifica.janelas[i];
  557 + divins = $i(idjanela + "i3GEOidentificalistaSistemas");
  558 + linhas = [];
  559 + if (divins) {
  560 + linhas.push({
  561 + "idjanela": idjanela,
  562 + "nome": "Mostra os dados de todos os temas do mapa",
  563 + "click": "i3GEOF.identifica.buscaDadosTema('ligados','','','" + idjanela + "')"
  564 + });
  565 + for (l = 0; l < i3GEOF.identifica.sistemasAdicionais.length; l++) {
  566 + ltema = i3GEOF.identifica.sistemasAdicionais[l].split(",");
  567 + if (ltema.length > 1) {
  568 + linhas.push({
  569 + "idjanela": idjanela,
  570 + "nome": ltema[0],
  571 + "click": "i3GEOF.identifica.mostraDadosSistema('" + ltema[1] + "','" + ltema[2] + "','" + idjanela + "')"
  572 + });
  573 + }
  574 + }
  575 + temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHESISTEMAS + "{{/data}}", {"data":linhas});
  576 + divins.innerHTML = temp;
485 577 }
486   - },
487   - /*
488   - * Function: montaLinkGeohack
489   - *
490   - * Monta o link para o site geohack
491   - *
492   - * Return:
493   - *
494   - * {String}
495   - */
496   - montaLinkGeohack : function() {
497   - return "<a href='#' onclick='i3GEOF.identifica.abreLinkGeohack()' >Buscadores web</a><br>";
498   - },
499   - abreLinkGeohack : function() {
500   - var b, x, y, w, s, param;
501   - b = i3GEO.calculo.dd2dms(i3GEOF.identifica.x, i3GEOF.identifica.y);
502   - x = b[0].split(" ");
503   - y = b[1].split(" ");
504   - w = "W";
505   - s = "S";
506   - if (x[0] * 1 > 0) {
507   - w = "L";
  578 + }
  579 + }
  580 + }
  581 + },
  582 + /*
  583 + * Function: buscaDadosTema
  584 + *
  585 + * Obt&eacute;m os dados de um tema para o ponto de coordenadas clicado no mapa
  586 + *
  587 + * Veja:
  588 + *
  589 + * <i3GEO.php.identifica3>
  590 + */
  591 + buscaDadosTema : function(tema, x, y, idjanela) {
  592 + var res, opcao, resolucao, janelas, n, i, id;
  593 + if (tema != "" && i3GEO.temaAtivo === "") {
  594 + i3GEO.temaAtivo = tema;
  595 + }
  596 + if (idjanela) {
  597 + janelas = [
  598 + idjanela
  599 + ];
  600 + } else {
  601 + janelas = i3GEOF.identifica.janelas;
  602 + }
  603 + // guarda o valor de x y nas variaveis de uso global da ferramenta
  604 + if (x && x != "") {
  605 + i3GEOF.identifica.x = x;
  606 + i3GEOF.identifica.y = y;
  607 + }
  608 + n = janelas.length;
  609 + if (n == 0 || (idjanela && !$i(idjanela + "i3GEOidentificaguia1obj"))) {
  610 + if (x && x != "") {
  611 + i3GEOF.identifica.criaJanelaFlutuante(x, y);
  612 + } else {
  613 + i3GEOF.identifica.criaJanelaFlutuante();
  614 + }
  615 + return;
  616 + }
  617 + try {
  618 + if (tema === "ligados") {
  619 + opcao = "ligados";
  620 + tema = "";
  621 + } else {
  622 + opcao = "tema";
  623 + }
  624 + for (i = 0; i < n; i++) {
  625 + id = janelas[i];
  626 + if (i3GEOF.identifica.propJanelas[id].atualiza == undefined || i3GEOF.identifica.propJanelas[id].atualiza === true) {
  627 + if (x && x != "") {
  628 + i3GEOF.identifica.propJanelas[id].x = x;
  629 + i3GEOF.identifica.propJanelas[id].y = y;
508 630 }
509   - if (y[0] * 1 > 0) {
510   - s = "N";
  631 + if (tema != "" && idjanela) {
  632 + i3GEOF.identifica.propJanelas[id].temaAtivo = tema;
511 633 }
512   - if (x[0] * 1 < 0) {
513   - x[0] = x[0] * -1;
  634 + if ($i(id + "i3GEOidentificaguia1obj")) {
  635 + res = $i(id + "i3GEOidentificaresolucao");
  636 + if (res) {
  637 + resolucao = res.value;
  638 + } else {
  639 + resolucao = 5;
  640 + }
  641 + i3GEOF.identifica.buscaDadosTemaJanela(id, resolucao, opcao);
514 642 }
515   - if (y[0] * 1 < 0) {
516   - y[0] = y[0] * -1;
  643 + }
  644 + }
  645 + } catch (e) {
  646 + if (!x) {
  647 + i3GEOF.identifica.criaJanelaFlutuante();
  648 + } else {
  649 + i3GEOF.identifica.criaJanelaFlutuante(x, y);
  650 + }
  651 + }
  652 + },
  653 + buscaDadosTemaJanela : function(idjanela, resolucao, opcao) {
  654 + i3GEOF.identifica.mostraImagemPonto(idjanela);
  655 + var f = function(retorno) {
  656 + // i3GEOF.identifica.dadosIdentifica = retorno.data;
  657 + if (retorno !== undefined) {
  658 + i3GEOF.identifica.mostraDadosTema(retorno.data, idjanela);
  659 + } else {
  660 + i3GEOF.identifica.mostraDadosTema(undefined, idjanela);
  661 + }
  662 + };
  663 + if(opcao == "ligados"){
  664 + listaDeTemas = "";
  665 + } else {
  666 + listaDeTemas = i3GEOF.identifica.propJanelas[idjanela].temaAtivo;
  667 + }
  668 + // importante: os temas editaveis nao utilizam alias em seus nomes
  669 + // se o usuario estiver logado
  670 + i3GEO.php.identifica3(
  671 + f,
  672 + i3GEOF.identifica.propJanelas[idjanela].x,
  673 + i3GEOF.identifica.propJanelas[idjanela].y,
  674 + resolucao,
  675 + opcao,
  676 + i3GEO.configura.locaplic,
  677 + i3GEO.configura.sid,
  678 + i3GEOF.identifica.propJanelas[idjanela].temaAtivo,
  679 + i3GEO.parametros.mapexten,
  680 + listaDeTemas,
  681 + "nao");
  682 + },
  683 + /*
  684 + * Function: mostraDadosSistema
  685 + *
  686 + * Obt&eacute;m os dados de um sistema para o ponto de coordenadas clicado no mapa
  687 + *
  688 + * Parametros:
  689 + *
  690 + * exec {String} - url que ser&aacute; aberta
  691 + *
  692 + * target {String} (depreciado) - _self|self| onde a url ser&aacute; aberta. Se for "self", ser&aacute; aberta na mesma janela, caso
  693 + * contr&aacute;rio, em uma nova p&aacute;gina do navegador
  694 + */
  695 + mostraDadosSistema : function(exec, target, idjanela) {
  696 + i3GEOF.identifica.mostraImagemPonto(idjanela);
  697 + exec += "&x=" + i3GEOF.identifica.propJanelas[idjanela].x + "&y=" + i3GEOF.identifica.propJanelas[idjanela].y;
  698 + if (target === "target") {
  699 + window.open(exec);
  700 + } else {
  701 + i3GEOF.identifica.abrejanelaIframe("500", "500", exec);
  702 + }
  703 + var i = $i("i3GEOmarcaIdentifica");
  704 + if (i) {
  705 + i.style.display = "block";
  706 + }
  707 + },
  708 + /*
  709 + * Function abrejanelaIframe
  710 + *
  711 + * Abre uma janela flutuante contendo um iframe
  712 + *
  713 + * Parametros:
  714 + *
  715 + * w {string} - largura
  716 + *
  717 + * h {string} - altura
  718 + *
  719 + * s {string} - src do iframe
  720 + */
  721 + abrejanelaIframe : function(w, h, s) {
  722 + var janelaeditor =
  723 + i3GEO.janela.cria(w, h, s, parseInt(Math.random() * 100, 10), 10, "", "janela" + i3GEO.util.randomRGB(), false);
  724 + var temp = function() {
  725 + i3GEOF.identifica.sistemasAdicionais = [];
  726 + i3GEOF.identifica.atualizaSistemas();
  727 + };
  728 + YAHOO.util.Event.addListener(janelaeditor[0].close, "click", temp, janelaeditor[0].panel, {
  729 + id : janelaeditor[0].id
  730 + }, true);
  731 + },
  732 + /**
  733 + * Aplica um estilo a um elemento de todas as janelas
  734 + */
  735 + aplicaEstilo : function(posFixo, estilo, valor) {
  736 + var n = i3GEOF.identifica.janelas, i = 0, temp;
  737 + for (i = 0; i < n; i++) {
  738 + temp = $i(i3GEOF.identifica.janelas[i]);
  739 + if (temp) {
  740 + temp = $i(i3GEOF.identifica.janelas[i] + posFixo);
  741 + if (temp) {
  742 + temp.style[estilo] = valor;
  743 + }
  744 + }
  745 + }
  746 + },
  747 + /*
  748 + * Function: mostraDadosTema
  749 + *
  750 + * Mostra os dados obtidos de um ou mais temas.
  751 + *
  752 + * Recebe o resultado em JSON da opera&ccedil;&atilde;o de consulta realizada pelo servidor e formata os dados para
  753 + * apresenta&ccedil;&atilde;o na tela.
  754 + *
  755 + * Parametros:
  756 + *
  757 + * retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica3>
  758 + */
  759 + mostraDadosTema : function(retorno, idjanela) {
  760 + var classeTemp="",codigo_tipo_regiao = "",alvo, filtro, camada, idreg, idsalva, paramsalva, i, res = "", ntemas, resultados, nres, cor, j, nitens, k, atualN = "todas", inicio =
  761 + 0, numResultados = 0, tip, link, textovalor;
  762 +
  763 + if ($i(idjanela + "i3GEOFidentificaNocorrencias")) {
  764 + atualN = $i(idjanela + "i3GEOFidentificaNocorrencias").value;
  765 + }
  766 + i3GEOF.identifica.aplicaEstilo("_corpo", "scrollTop", 0);
  767 + if (retorno == undefined || retorno == "") {
  768 + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('msgNadaEncontrado', i3GEOF.identifica.dicionario);
  769 + return;
  770 + }
  771 + i = $i("i3GEOmarcaIdentifica");
  772 + if (i) {
  773 + i.style.display = "block";
  774 + }
  775 + var lista = [];
  776 + if (retorno !== undefined) {
  777 + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = "";
  778 + ntemas = retorno.length;
  779 + for (i = 0; i < ntemas; i++) {
  780 + // nome do tema e icone de remover filtro
  781 + // icone que mostra as medidas das variaveis vinculadas a uma regiao, se for o caso
  782 + if (retorno[i].codigo_tipo_regiao && retorno[i].codigo_tipo_regiao != "") {
  783 + classeTemp = "";
  784 + codigo_tipo_regiao = retorno[i].codigo_tipo_regiao;
  785 + } else {
  786 + codigo_tipo_regiao = "";
  787 + classeTemp = "hidden";
  788 + }
  789 + var dadosTema = {
  790 + "nome": retorno[i].nome,
  791 + "codigoTema": retorno[i].tema,
  792 + "idjanela": idjanela,
  793 + "codigo_tipo_regiao": codigo_tipo_regiao,
  794 + "classeCssRegiao": classeTemp,
  795 + "textoRemoveFiltro": $trad('removeFiltro', i3GEOF.identifica.dicionario),
  796 + "registros" : []
  797 + };
  798 + resultados = retorno[i].resultado;
  799 + // encontrou algo
  800 + if (resultados[0] !== " ") {
  801 + nres = resultados.length;
  802 + numResultados = nres;
  803 + if (atualN != "todas") {
  804 + nres = atualN * 1;
  805 + inicio = atualN * 1 - 1;
517 806 }
518   - param = y[0] + "_" + y[1] + "_" + y[2] + "_" + s + "_" + x[0] + "_" + x[1] + "_" + x[2] + "_" + w;
519   - window.open("http://tools.wikimedia.de/~magnus/geo/geohack.php?params=" + param);
520   - },
521   - /*
522   - * Function: montaListaSistemas
523   - *
524   - * Obt&eacute;m a lista de sistemas especiais de consulta.
525   - *
526   - * O resultado &eacute; inserido no div com id "listaSistemas".
527   - *
528   - * Cada sistema consiste em uma URL para a qual ser&atilde;o passados os parametros x e y.
529   - *
530   - */
531   - montaListaSistemas : function(retorno) {
532   - var l, divins, ig, sistema, pub, exec, temp, t, linhas = [], ltema, i, idjanela, n = i3GEOF.identifica.janelas.length;
533   - if (retorno !== undefined ) {
534   - if (retorno.data && i3GEOF.identifica.sistemasAdicionais.length == 0) {
535   - sis = retorno.data;
536   - for (ig = 0; ig < sis.length; ig++) {
537   - if (sis[ig].PUBLICADO && sis[ig].PUBLICADO.toLowerCase() == "sim" ) {
538   - sistema = sis[ig].NOME;
539   - exec = sis[ig].ABRIR;
540   - temp = exec.split("?");
541   - if (temp.length !== 2) {
542   - exec += "?";
543   - }
544   - t = "blank";
545   - if (sis[ig].TARGET) {
546   - t = sis[ig].TARGET;
547   - }
548   - i3GEOF.identifica.sistemasAdicionais.push(sistema + "," + exec + "," + t);
549   - }
550   - }
  807 + var registros = [];
  808 + for (j = inicio; j < nres; j++) {
  809 + var linha = {};
  810 + nitens = resultados[j].length;
  811 + // pega o valor do item que e o id unico no sistema
  812 + // METAESTAT
  813 + idreg = "";
  814 + for (k = 0; k < nitens; k++) {
  815 + if (resultados[j][k].item === retorno[i].colunaidunico) {
  816 + idreg = resultados[j][k].valor;
551 817 }
552   - if (i3GEOF.identifica.sistemasAdicionais.length > 0) {
553   - for (i = 0; i < n; i++) {
554   - idjanela = i3GEOF.identifica.janelas[i];
555   - divins = $i(idjanela + "i3GEOidentificalistaSistemas");
556   - linhas = [];
557   - if (divins) {
558   - linhas.push({
559   - "idjanela": idjanela,
560   - "nome": "Mostra os dados de todos os temas do mapa",
561   - "click": "i3GEOF.identifica.buscaDadosTema('ligados','','','" + idjanela + "')"
562   - });
563   - for (l = 0; l < i3GEOF.identifica.sistemasAdicionais.length; l++) {
564   - ltema = i3GEOF.identifica.sistemasAdicionais[l].split(",");
565   - if (ltema.length > 1) {
566   - linhas.push({
567   - "idjanela": idjanela,
568   - "nome": ltema[0],
569   - "click": "i3GEOF.identifica.mostraDadosSistema('" + ltema[1] + "','" + ltema[2] + "','" + idjanela + "')"
570   - });
571   - }
572   - }
573   - temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHESISTEMAS + "{{/data}}", {"data":linhas});
574   - divins.innerHTML = temp;
575   - }
576   - }
  818 + }
  819 + linha.idreg = idreg;
  820 + linha.classeCssEditavel = "hidden";
  821 + // opcao para apagar e mover o registro
  822 + if (idreg != "" && retorno[i].editavel == "todos") {
  823 + linha.classeCssEditavel = "";
  824 + linha.tema = retorno[i].tema;
  825 + linha.apagaRegistro = $trad('apagaRegistro', i3GEOF.identifica.dicionario);
  826 + linha.move = $trad('move', i3GEOF.identifica.dicionario);
  827 + }
  828 + linha.colunas = [];
  829 + for (k = 0; k < nitens; k++) {
  830 +
  831 + tip = "&nbsp;&nbsp;";
  832 + textovalor = resultados[j][k].valor;
  833 + var coluna = {
  834 + "tip": "",
  835 + "textovalor": textovalor,
  836 + "classeCssEditavel": "hidden"
  837 + };
  838 + // insere o input para edicao
  839 + // se for uma regiao cadastrada, todos os campos
  840 + // sao editaveis
  841 + if (idreg != "" && (resultados[j][k].item === retorno[i].editavel || retorno[i].editavel == "todos")) {
  842 + coluna.classeCssEditavel = "";
  843 + if (retorno[i].tiposalva == "regiao") {
  844 + retorno[i].id_medida_variavel = 0;
  845 + }
  846 + idsalva =
  847 + "idsalva" + retorno[i].tema
  848 + + "_"
  849 + + idreg
  850 + + "_"
  851 + + resultados[j][k].item
  852 + + "_"
  853 + + retorno[i].tiposalva;
  854 + paramsalva =
  855 + "\"" + retorno[i].tema
  856 + + "\","
  857 + + idreg
  858 + + ",\""
  859 + + resultados[j][k].item
  860 + + "\",\""
  861 + + retorno[i].tiposalva
  862 + + "\"";
  863 + coluna.idsalva = idsalva;
  864 + coluna.paramsalva = paramsalva;
577 865 }
578   - }
579   - },
580   - /*
581   - * Function: buscaDadosTema
582   - *
583   - * Obt&eacute;m os dados de um tema para o ponto de coordenadas clicado no mapa
584   - *
585   - * Veja:
586   - *
587   - * <i3GEO.php.identifica3>
588   - */
589   - buscaDadosTema : function(tema, x, y, idjanela) {
590   - var res, opcao, resolucao, janelas, n, i, id;
591   - if (tema != "" && i3GEO.temaAtivo === "") {
592   - i3GEO.temaAtivo = tema;
593   - }
594   - if (idjanela) {
595   - janelas = [
596   - idjanela
597   - ];
598   - } else {
599   - janelas = i3GEOF.identifica.janelas;
600   - }
601   - // guarda o valor de x y nas variaveis de uso global da ferramenta
602   - if (x && x != "") {
603   - i3GEOF.identifica.x = x;
604   - i3GEOF.identifica.y = y;
605   - }
606   - n = janelas.length;
607   - if (n == 0 || (idjanela && !$i(idjanela + "i3GEOidentificaguia1obj"))) {
608   - if (x && x != "") {
609   - i3GEOF.identifica.criaJanelaFlutuante(x, y);
  866 + coluna.etiquetaAtiva = $trad('etiquetaAtiva', i3GEOF.identifica.dicionario);
  867 + if (resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim") {
  868 + coluna.classeCssTip = "";
610 869 } else {
611   - i3GEOF.identifica.criaJanelaFlutuante();
  870 + coluna.classeCssTip = "hidden";
612 871 }
613   - return;
614   - }
615   - try {
616   - if (tema === "ligados") {
617   - opcao = "ligados";
618   - tema = "";
619   - } else {
620   - opcao = "tema";
  872 + coluna.item = resultados[j][k].item;
  873 + coluna.valor = resultados[j][k].valor;
  874 + coluna.idjanela = idjanela;
  875 + coluna.filtraValor = $trad('filtraValor', i3GEOF.identifica.dicionario);
  876 + coluna.tema = retorno[i].tema;
  877 +
  878 + // verifica se o texto possui tags de abertura e
  879 + // fechamento html
  880 + //try {
  881 + if (textovalor && (textovalor.search(">") >= 0 || textovalor.search("<") >= 0)) {
  882 + filtro = "";
  883 + coluna.classeCssFiltro = "hidden";
621 884 }
622   - for (i = 0; i < n; i++) {
623   - id = janelas[i];
624   - if (i3GEOF.identifica.propJanelas[id].atualiza == undefined || i3GEOF.identifica.propJanelas[id].atualiza === true) {
625   - if (x && x != "") {
626   - i3GEOF.identifica.propJanelas[id].x = x;
627   - i3GEOF.identifica.propJanelas[id].y = y;
628   - }
629   - if (tema != "" && idjanela) {
630   - i3GEOF.identifica.propJanelas[id].temaAtivo = tema;
631   - }
632   - if ($i(id + "i3GEOidentificaguia1obj")) {
633   - res = $i(id + "i3GEOidentificaresolucao");
634   - if (res) {
635   - resolucao = res.value;
636   - } else {
637   - resolucao = 5;
638   - }
639   - i3GEOF.identifica.buscaDadosTemaJanela(id, resolucao, opcao);
640   - }
641   - }
  885 + // o mesmo problema pode ocorrer em raster,
  886 + // que possuem o nome da classe como valor
  887 + if (resultados[j][k].alias.search(">") >= 0 || resultados[j][k].alias.search("<") >= 0) {
  888 + filtro = "";
  889 + coluna.classeCssFiltro = "hidden";
642 890 }
643   - } catch (e) {
644   - if (!x) {
645   - i3GEOF.identifica.criaJanelaFlutuante();
  891 + //} catch (e) {
  892 + //}
  893 +
  894 + if (resultados[j][k].link === "") {
  895 + coluna.alias = resultados[j][k].alias;
  896 + coluna.textovalor = textovalor;
  897 + coluna.link = "";
  898 + coluna.classeCssLink = "hidden";
646 899 } else {
647   - i3GEOF.identifica.criaJanelaFlutuante(x, y);
  900 + try {
  901 + link = eval(resultados[j][k].link);
  902 + } catch (e) {
  903 + link = resultados[j][k].link;
  904 + }
  905 + if(resultados[j][k].idIframe){
  906 + alvo = resultados[j][k].idIframe;
  907 + }
  908 + else{
  909 + alvo = "_blank";
  910 + }
  911 + coluna.alias = resultados[j][k].alias;
  912 + coluna.link = link;
  913 + coluna.textovalor = textovalor;
  914 + coluna.alvo = alvo;
  915 + coluna.classeCssLink = "";
  916 +
648 917 }
649   - }
650   - },
651   - buscaDadosTemaJanela : function(idjanela, resolucao, opcao) {
652   - i3GEOF.identifica.mostraImagemPonto(idjanela);
653   - var f = function(retorno) {
654   - // i3GEOF.identifica.dadosIdentifica = retorno.data;
655   - if (retorno !== undefined) {
656   - i3GEOF.identifica.mostraDadosTema(retorno.data, idjanela);
657   - } else {
658   - i3GEOF.identifica.mostraDadosTema(undefined, idjanela);
  918 + coluna.classeCssImg = "hidden";
  919 + coluna.img = "";
  920 + if (resultados[j][k].img !== "") {
  921 + coluna.classeCssImg = "";
  922 + coluna.img = resultados[j][k].img;
659 923 }
660   - };
661   - if(opcao == "ligados"){
662   - listaDeTemas = "";
663   - } else {
664   - listaDeTemas = i3GEOF.identifica.propJanelas[idjanela].temaAtivo;
  924 + linha.colunas.push(coluna);
  925 + }
  926 + registros.push(linha);
665 927 }
666   - // importante: os temas editaveis nao utilizam alias em seus nomes
667   - // se o usuario estiver logado
668   - i3GEO.php.identifica3(
669   - f,
670   - i3GEOF.identifica.propJanelas[idjanela].x,
671   - i3GEOF.identifica.propJanelas[idjanela].y,
672   - resolucao,
673   - opcao,
674   - i3GEO.configura.locaplic,
675   - i3GEO.configura.sid,
676   - i3GEOF.identifica.propJanelas[idjanela].temaAtivo,
677   - i3GEO.parametros.mapexten,
678   - listaDeTemas,
679   - "nao");
680   - },
681   - /*
682   - * Function: mostraDadosSistema
683   - *
684   - * Obt&eacute;m os dados de um sistema para o ponto de coordenadas clicado no mapa
685   - *
686   - * Parametros:
687   - *
688   - * exec {String} - url que ser&aacute; aberta
689   - *
690   - * target {String} (depreciado) - _self|self| onde a url ser&aacute; aberta. Se for "self", ser&aacute; aberta na mesma janela, caso
691   - * contr&aacute;rio, em uma nova p&aacute;gina do navegador
692   - */
693   - mostraDadosSistema : function(exec, target, idjanela) {
694   - i3GEOF.identifica.mostraImagemPonto(idjanela);
695   - exec += "&x=" + i3GEOF.identifica.propJanelas[idjanela].x + "&y=" + i3GEOF.identifica.propJanelas[idjanela].y;
696   - if (target === "target") {
697   - window.open(exec);
  928 + dadosTema.registros = registros;
  929 + } else {
  930 + // verifica o tipo de tema
  931 + camada = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo, "", "name");
  932 + if (retorno[i].tiposalva == "regiao" && parseInt(camada.type, 10) == 0) {
  933 + // opcao para adicionar um ponto
  934 + res +=
  935 + $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario) + "<br><a href='#' onclick='i3GEOF.identifica.adicionaPontoRegiao(\""
  936 + + idjanela
  937 + + "\")' >"
  938 + + $trad('adicionaPonto', i3GEOF.identifica.dicionario)
  939 + + "</a>";
698 940 } else {
699   - i3GEOF.identifica.abrejanelaIframe("500", "500", exec);
700   - }
701   - var i = $i("i3GEOmarcaIdentifica");
702   - if (i) {
703   - i.style.display = "block";
704   - }
705   - },
706   - /*
707   - * Function abrejanelaIframe
708   - *
709   - * Abre uma janela flutuante contendo um iframe
710   - *
711   - * Parametros:
712   - *
713   - * w {string} - largura
714   - *
715   - * h {string} - altura
716   - *
717   - * s {string} - src do iframe
718   - */
719   - abrejanelaIframe : function(w, h, s) {
720   - var janelaeditor =
721   - i3GEO.janela.cria(w, h, s, parseInt(Math.random() * 100, 10), 10, "", "janela" + i3GEO.util.randomRGB(), false);
722   - var temp = function() {
723   - i3GEOF.identifica.sistemasAdicionais = [];
724   - i3GEOF.identifica.atualizaSistemas();
725   - };
726   - YAHOO.util.Event.addListener(janelaeditor[0].close, "click", temp, janelaeditor[0].panel, {
727   - id : janelaeditor[0].id
728   - }, true);
729   - },
730   - /**
731   - * Aplica um estilo a um elemento de todas as janelas
732   - */
733   - aplicaEstilo : function(posFixo, estilo, valor) {
734   - var n = i3GEOF.identifica.janelas, i = 0, temp;
735   - for (i = 0; i < n; i++) {
736   - temp = $i(i3GEOF.identifica.janelas[i]);
737   - if (temp) {
738   - temp = $i(i3GEOF.identifica.janelas[i] + posFixo);
739   - if (temp) {
740   - temp.style[estilo] = valor;
741   - }
742   - }
743   - }
744   - },
745   - /*
746   - * Function: mostraDadosTema
747   - *
748   - * Mostra os dados obtidos de um ou mais temas.
749   - *
750   - * Recebe o resultado em JSON da opera&ccedil;&atilde;o de consulta realizada pelo servidor e formata os dados para
751   - * apresenta&ccedil;&atilde;o na tela.
752   - *
753   - * Parametros:
754   - *
755   - * retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica3>
756   - */
757   - mostraDadosTema : function(retorno, idjanela) {
758   - var classeTemp="",codigo_tipo_regiao = "",alvo, filtro, camada, idreg, idsalva, paramsalva, i, res = "", ntemas, resultados, nres, cor, j, nitens, k, atualN = "todas", inicio =
759   - 0, numResultados = 0, tip, link, textovalor;
760   -
761   - if ($i(idjanela + "i3GEOFidentificaNocorrencias")) {
762   - atualN = $i(idjanela + "i3GEOFidentificaNocorrencias").value;
  941 + res += $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario);
763 942 }
764   - i3GEOF.identifica.aplicaEstilo("_corpo", "scrollTop", 0);
765   - if (retorno == undefined || retorno == "") {
766   - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('msgNadaEncontrado', i3GEOF.identifica.dicionario);
767   - return;
768   - }
769   - i = $i("i3GEOmarcaIdentifica");
770   - if (i) {
771   - i.style.display = "block";
772   - }
773   - var lista = [];
774   - if (retorno !== undefined) {
775   - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = "";
776   - ntemas = retorno.length;
777   - for (i = 0; i < ntemas; i++) {
778   - // nome do tema e icone de remover filtro
779   - // icone que mostra as medidas das variaveis vinculadas a uma regiao, se for o caso
780   - if (retorno[i].codigo_tipo_regiao && retorno[i].codigo_tipo_regiao != "") {
781   - classeTemp = "";
782   - codigo_tipo_regiao = retorno[i].codigo_tipo_regiao;
783   - } else {
784   - codigo_tipo_regiao = "";
785   - classeTemp = "hidden";
786   - }
787   - var dadosTema = {
788   - "nome": retorno[i].nome,
789   - "codigoTema": retorno[i].tema,
790   - "idjanela": idjanela,
791   - "codigo_tipo_regiao": codigo_tipo_regiao,
792   - "classeCssRegiao": classeTemp,
793   - "textoRemoveFiltro": $trad('removeFiltro', i3GEOF.identifica.dicionario),
794   - "registros" : []
795   - };
796   - resultados = retorno[i].resultado;
797   - // encontrou algo
798   - if (resultados[0] !== " ") {
799   - nres = resultados.length;
800   - numResultados = nres;
801   - if (atualN != "todas") {
802   - nres = atualN * 1;
803   - inicio = atualN * 1 - 1;
804   - }
805   - var registros = [];
806   - for (j = inicio; j < nres; j++) {
807   - var linha = {};
808   - nitens = resultados[j].length;
809   - // pega o valor do item que e o id unico no sistema
810   - // METAESTAT
811   - idreg = "";
812   - for (k = 0; k < nitens; k++) {
813   - if (resultados[j][k].item === retorno[i].colunaidunico) {
814   - idreg = resultados[j][k].valor;
815   - }
816   - }
817   - linha.idreg = idreg;
818   - linha.classeCssEditavel = "hidden";
819   - // opcao para apagar e mover o registro
820   - if (idreg != "" && retorno[i].editavel == "todos") {
821   - linha.classeCssEditavel = "";
822   - linha.tema = retorno[i].tema;
823   - linha.apagaRegistro = $trad('apagaRegistro', i3GEOF.identifica.dicionario);
824   - linha.move = $trad('move', i3GEOF.identifica.dicionario);
825   - }
826   - linha.colunas = [];
827   - for (k = 0; k < nitens; k++) {
828   -
829   - tip = "&nbsp;&nbsp;";
830   - textovalor = resultados[j][k].valor;
831   - var coluna = {
832   - "tip": "",
833   - "textovalor": textovalor,
834   - "classeCssEditavel": "hidden"
835   - };
836   - // insere o input para edicao
837   - // se for uma regiao cadastrada, todos os campos
838   - // sao editaveis
839   - if (idreg != "" && (resultados[j][k].item === retorno[i].editavel || retorno[i].editavel == "todos")) {
840   - coluna.classeCssEditavel = "";
841   - if (retorno[i].tiposalva == "regiao") {
842   - retorno[i].id_medida_variavel = 0;
843   - }
844   - idsalva =
845   - "idsalva" + retorno[i].tema
846   - + "_"
847   - + idreg
848   - + "_"
849   - + resultados[j][k].item
850   - + "_"
851   - + retorno[i].tiposalva;
852   - paramsalva =
853   - "\"" + retorno[i].tema
854   - + "\","
855   - + idreg
856   - + ",\""
857   - + resultados[j][k].item
858   - + "\",\""
859   - + retorno[i].tiposalva
860   - + "\"";
861   - coluna.idsalva = idsalva;
862   - coluna.paramsalva = paramsalva;
863   - }
864   - coluna.etiquetaAtiva = $trad('etiquetaAtiva', i3GEOF.identifica.dicionario);
865   - if (resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim") {
866   - coluna.classeCssTip = "";
867   - } else {
868   - coluna.classeCssTip = "hidden";
869   - }
870   - coluna.item = resultados[j][k].item;
871   - coluna.valor = resultados[j][k].valor;
872   - coluna.idjanela = idjanela;
873   - coluna.filtraValor = $trad('filtraValor', i3GEOF.identifica.dicionario);
874   - coluna.tema = retorno[i].tema;
875   -
876   - // verifica se o texto possui tags de abertura e
877   - // fechamento html
878   - //try {
879   - if (textovalor && (textovalor.search(">") >= 0 || textovalor.search("<") >= 0)) {
880   - filtro = "";
881   - coluna.classeCssFiltro = "hidden";
882   - }
883   - // o mesmo problema pode ocorrer em raster,
884   - // que possuem o nome da classe como valor
885   - if (resultados[j][k].alias.search(">") >= 0 || resultados[j][k].alias.search("<") >= 0) {
886   - filtro = "";
887   - coluna.classeCssFiltro = "hidden";
888   - }
889   - //} catch (e) {
890   - //}
891   -
892   - if (resultados[j][k].link === "") {
893   - coluna.alias = resultados[j][k].alias;
894   - coluna.textovalor = textovalor;
895   - coluna.link = "";
896   - coluna.classeCssLink = "hidden";
897   - } else {
898   - try {
899   - link = eval(resultados[j][k].link);
900   - } catch (e) {
901   - link = resultados[j][k].link;
902   - }
903   - if(resultados[j][k].idIframe){
904   - alvo = resultados[j][k].idIframe;
905   - }
906   - else{
907   - alvo = "_blank";
908   - }
909   - coluna.alias = resultados[j][k].alias;
910   - coluna.link = link;
911   - coluna.textovalor = textovalor;
912   - coluna.alvo = alvo;
913   - coluna.classeCssLink = "";
  943 + }
  944 + lista.push(dadosTema);
  945 + }
  946 + if (ntemas == 1) {
  947 + res = i3GEOF.identifica.montaOpcoesIdentificaOcorrencia(atualN, numResultados) + res;
  948 + }
  949 + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = res;
  950 + temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHEDADOS + "{{/data}}", {"data":lista});
  951 + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = temp;
914 952  
915   - }
916   - coluna.classeCssImg = "hidden";
917   - coluna.img = "";
918   - if (resultados[j][k].img !== "") {
919   - coluna.classeCssImg = "";
920   - coluna.img = resultados[j][k].img;
921   - }
922   - linha.colunas.push(coluna);
923   - }
924   - registros.push(linha);
925   - }
926   - dadosTema.registros = registros;
927   - } else {
928   - // verifica o tipo de tema
929   - camada = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo, "", "name");
930   - if (retorno[i].tiposalva == "regiao" && parseInt(camada.type, 10) == 0) {
931   - // opcao para adicionar um ponto
932   - res +=
933   - $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario) + "<br><a href='#' onclick='i3GEOF.identifica.adicionaPontoRegiao(\""
934   - + idjanela
935   - + "\")' >"
936   - + $trad('adicionaPonto', i3GEOF.identifica.dicionario)
937   - + "</a>";
938   - } else {
939   - res += $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario);
940   - }
941   - }
942   - lista.push(dadosTema);
943   - }
944   - if (ntemas == 1) {
945   - res = i3GEOF.identifica.montaOpcoesIdentificaOcorrencia(atualN, numResultados) + res;
946   - }
947   - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = res;
948   - temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHEDADOS + "{{/data}}", {"data":lista});
949   - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = temp;
  953 + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");
  954 + }
  955 + },
  956 + filtrar : function(tema, item, valor, idjanela) {
  957 + if (i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility === "visible") {
  958 + return;
  959 + }
  960 + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";
  961 + var filtro = "",
  962 + temp = function(retorno) {
  963 + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";
  964 + i3GEO.Interface.atualizaTema(retorno, tema);
  965 + },
  966 + p = i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=sim&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro",
  967 + cp = new cpaint();
950 968  
951   - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");
952   - }
953   - },
954   - filtrar : function(tema, item, valor, idjanela) {
955   - if (i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility === "visible") {
956   - return;
957   - }
958   - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";
959   - var filtro = "",
960   - temp = function(retorno) {
961   - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";
962   - i3GEO.Interface.atualizaTema(retorno, tema);
963   - },
964   - p = i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=sim&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro",
965   - cp = new cpaint();
  969 + filtro = "(*[" + item + "]* = *" + valor + "*)";
  970 + cp.set_response_type("JSON");
  971 + cp.set_transfer_mode('POST');
  972 + cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=" + i3GEO.util.base64encode(filtro));
  973 + },
  974 + removeFiltro : function(tema, idjanela) {
  975 + if (i3GEOF.identifica.propJanelas[idjanela].visibility === "visible") {
  976 + return;
  977 + }
  978 + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";
  979 + var temp = function(retorno) {
  980 + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";
  981 + i3GEO.Interface.atualizaTema(retorno, tema);
  982 + }, p =
  983 + i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=nao&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", cp =
  984 + new cpaint();
  985 + cp.set_response_type("JSON");
  986 + cp.set_transfer_mode('POST');
  987 + cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=");
  988 + },
  989 + adicionaPontoRegiao : function(idjanela) {
  990 + var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid=" + i3GEO.configura.sid, tema =
  991 + i3GEOF.identifica.propJanelas[idjanela].temaAtivo, temp = function(retorno) {
  992 + i3GEO.janela.fechaAguarde("aguardeSalvaPonto");
  993 + i3GEO.Interface.atualizaTema("", tema);
  994 + i3GEOF.identifica.buscaDadosTema(tema);
  995 + };
  996 + i3GEO.janela.AGUARDEMODAL = true;
  997 + i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando...");
  998 + i3GEO.janela.AGUARDEMODAL = false;
  999 + cpJSON.call(p, "foo", temp, "&tema=" + tema
  1000 + + "&wkt=POINT("
  1001 + + i3GEOF.identifica.propJanelas[idjanela].x
  1002 + + " "
  1003 + + i3GEOF.identifica.propJanelas[idjanela].y
  1004 + + ")");
  1005 + },
  1006 + apagaRegiao : function(tema, idreg) {
  1007 + var excluir =
  1008 + function() {
  1009 + var p =
  1010 + i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=excluiRegistro&g_sid=" + i3GEO.configura.sid, temp =
  1011 + function() {
  1012 + i3GEO.janela.fechaAguarde("aguardeRemovendo");
  1013 + i3GEO.Interface.atualizaTema("", tema);
  1014 + i3GEOF.identifica.buscaDadosTema(tema);
  1015 + };
  1016 + i3GEO.janela.AGUARDEMODAL = true;
  1017 + i3GEO.janela.abreAguarde("aguardeRemovendo", "Excluindo...");
  1018 + i3GEO.janela.AGUARDEMODAL = false;
  1019 + cpJSON.call(p, "foo", temp, "&tema=" + tema + "&identificador=" + idreg);
  1020 + };
  1021 + i3GEO.janela.confirma(
  1022 + $trad('removeRegistroBD', i3GEOF.identifica.dicionario),
  1023 + "",
  1024 + $trad('sim', i3GEOF.identifica.dicionario),
  1025 + $trad('cancela', i3GEOF.identifica.dicionario),
  1026 + excluir);
  1027 + },
  1028 + salvaDados : function(tema, idreg, coluna, tiposalva) {
  1029 + var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=salvaRegistro&g_sid=" + i3GEO.configura.sid, idvalor =
  1030 + $i("idsalva" + tema + "_" + idreg + "_" + coluna + "_" + tiposalva), temp = function(retorno) {
  1031 + i3GEO.janela.fechaAguarde("aguardeSalvaAtributos");
  1032 + i3GEO.Interface.atualizaTema("", i3GEOF.identifica.tema);
  1033 + };
966 1034  
967   - filtro = "(*[" + item + "]* = *" + valor + "*)";
968   - cp.set_response_type("JSON");
969   - cp.set_transfer_mode('POST');
970   - cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=" + i3GEO.util.base64encode(filtro));
971   - },
972   - removeFiltro : function(tema, idjanela) {
973   - if (i3GEOF.identifica.propJanelas[idjanela].visibility === "visible") {
974   - return;
975   - }
976   - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";
977   - var temp = function(retorno) {
978   - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";
979   - i3GEO.Interface.atualizaTema(retorno, tema);
980   - }, p =
981   - i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=nao&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", cp =
982   - new cpaint();
983   - cp.set_response_type("JSON");
984   - cp.set_transfer_mode('POST');
985   - cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=");
986   - },
987   - adicionaPontoRegiao : function(idjanela) {
988   - var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid=" + i3GEO.configura.sid, tema =
989   - i3GEOF.identifica.propJanelas[idjanela].temaAtivo, temp = function(retorno) {
990   - i3GEO.janela.fechaAguarde("aguardeSalvaPonto");
991   - i3GEO.Interface.atualizaTema("", tema);
992   - i3GEOF.identifica.buscaDadosTema(tema);
993   - };
994   - i3GEO.janela.AGUARDEMODAL = true;
995   - i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando...");
996   - i3GEO.janela.AGUARDEMODAL = false;
997   - cpJSON.call(p, "foo", temp, "&tema=" + tema
998   - + "&wkt=POINT("
999   - + i3GEOF.identifica.propJanelas[idjanela].x
1000   - + " "
1001   - + i3GEOF.identifica.propJanelas[idjanela].y
1002   - + ")");
1003   - },
1004   - apagaRegiao : function(tema, idreg) {
1005   - var excluir =
1006   - function() {
1007   - var p =
1008   - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=excluiRegistro&g_sid=" + i3GEO.configura.sid, temp =
1009   - function() {
1010   - i3GEO.janela.fechaAguarde("aguardeRemovendo");
1011   - i3GEO.Interface.atualizaTema("", tema);
1012   - i3GEOF.identifica.buscaDadosTema(tema);
1013   - };
1014   - i3GEO.janela.AGUARDEMODAL = true;
1015   - i3GEO.janela.abreAguarde("aguardeRemovendo", "Excluindo...");
1016   - i3GEO.janela.AGUARDEMODAL = false;
1017   - cpJSON.call(p, "foo", temp, "&tema=" + tema + "&identificador=" + idreg);
1018   - };
1019   - i3GEO.janela.confirma(
1020   - $trad('removeRegistroBD', i3GEOF.identifica.dicionario),
1021   - "",
1022   - $trad('sim', i3GEOF.identifica.dicionario),
1023   - $trad('cancela', i3GEOF.identifica.dicionario),
1024   - excluir);
1025   - },
1026   - salvaDados : function(tema, idreg, coluna, tiposalva) {
1027   - var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=salvaRegistro&g_sid=" + i3GEO.configura.sid, idvalor =
1028   - $i("idsalva" + tema + "_" + idreg + "_" + coluna + "_" + tiposalva), temp = function(retorno) {
1029   - i3GEO.janela.fechaAguarde("aguardeSalvaAtributos");
1030   - i3GEO.Interface.atualizaTema("", i3GEOF.identifica.tema);
1031   - };
  1035 + if (idvalor) {
  1036 + i3GEO.janela.AGUARDEMODAL = true;
  1037 + i3GEO.janela.abreAguarde("aguardeSalvaAtributos", "Salvando...");
  1038 + i3GEO.janela.AGUARDEMODAL = false;
  1039 + cpJSON.call(p, "foo", temp, "&tema=" + tema + "&coluna=" + coluna + "&valor=" + idvalor.value + "&identificador=" + idreg);
  1040 + } else {
  1041 + alert("ocorreu um erro");
  1042 + }
  1043 + },
  1044 + montaOpcoesIdentificaOcorrencia : function(atual, nres) {
  1045 + var ins, select, i, nocor;
  1046 + if (!atual) {
  1047 + atual = "todas";
  1048 + }
  1049 + sel = "";
  1050 + select =
  1051 + "<select id=i3GEOFidentificaNocorrencias onchange='i3GEOF.identifica.mostraDadosTema(i3GEOF.identifica.dadosIdentifica)'>";
  1052 + if (atual == "todas") {
  1053 + sel = "SELECTED";
  1054 + }
  1055 + select += "<option value='todas' " + sel + " >" + $trad('todas', i3GEOF.identifica.dicionario) + "</option>";
  1056 + nocor = nres + 1;
  1057 + for (i = 1; i < nocor; i++) {
  1058 + sel = "";
  1059 + if (atual == i) {
  1060 + sel = "SELECTED";
  1061 + }
  1062 + select += "<option value=" + i + " " + sel + " >" + i + "</option>";
  1063 + }
  1064 + select += "</select>";
  1065 + ins = "<table><tr>";
  1066 + ins += "<td>" + $trad('mostraOcorrencia', i3GEOF.identifica.dicionario) + ": </td>";
  1067 + ins += "<td> " + select + "</td>";
  1068 + ins += "</tr></table>";
  1069 + if (nres == 1) {
  1070 + ins = "";
  1071 + }
  1072 + return ins;
  1073 + },
  1074 + listaVariaveis : function(codigo_tipo_regiao, idjanela) {
  1075 + var p, temp;
  1076 + temp = function(retorno) {
  1077 + var ins = "", n, i, m, j, d, dd, nc, ic, ndd, idd;
  1078 + n = retorno.length;
1032 1079  
1033   - if (idvalor) {
1034   - i3GEO.janela.AGUARDEMODAL = true;
1035   - i3GEO.janela.abreAguarde("aguardeSalvaAtributos", "Salvando...");
1036   - i3GEO.janela.AGUARDEMODAL = false;
1037   - cpJSON.call(p, "foo", temp, "&tema=" + tema + "&coluna=" + coluna + "&valor=" + idvalor.value + "&identificador=" + idreg);
1038   - } else {
1039   - alert("ocorreu um erro");
1040   - }
1041   - },
1042   - montaOpcoesIdentificaOcorrencia : function(atual, nres) {
1043   - var ins, select, i, nocor;
1044   - if (!atual) {
1045   - atual = "todas";
1046   - }
1047   - sel = "";
1048   - select =
1049   - "<select id=i3GEOFidentificaNocorrencias onchange='i3GEOF.identifica.mostraDadosTema(i3GEOF.identifica.dadosIdentifica)'>";
1050   - if (atual == "todas") {
1051   - sel = "SELECTED";
1052   - }
1053   - select += "<option value='todas' " + sel + " >" + $trad('todas', i3GEOF.identifica.dicionario) + "</option>";
1054   - nocor = nres + 1;
1055   - for (i = 1; i < nocor; i++) {
1056   - sel = "";
1057   - if (atual == i) {
1058   - sel = "SELECTED";
  1080 + if (n > 0) {
  1081 + // cada variavel
  1082 + for (i = 0; i < n; i++) {
  1083 + d = retorno[i];
  1084 + ins += "<b>" + d.variavel + "</b>";
  1085 + m = d.dados.length;
  1086 + // cada medida
  1087 + for (j = 0; j < m; j++) {
  1088 + dd = d.dados[j];
  1089 + // ins += " -> " + dd.medida;
  1090 + nc = dd.dados.colunas.length;
  1091 + ins += "<table class='lista4' ><tr>";
  1092 + // cabecalho
  1093 + for (ic = 0; ic < nc; ic++) {
  1094 + ins += "<td>" + dd.dados.aliascolunas[ic] + "</td>";
  1095 + }
  1096 + ins += "</tr>";
  1097 + ndd = dd.dados.dados.length;
  1098 + // cada valor
  1099 + for (idd = 0; idd < ndd; idd++) {
  1100 + ins += "<tr>";
  1101 + for (ic = 0; ic < nc; ic++) {
  1102 + ins += "<td>" + dd.dados.dados[idd][dd.dados.colunas[ic]] + "</td>";
1059 1103 }
1060   - select += "<option value=" + i + " " + sel + " >" + i + "</option>";
1061   - }
1062   - select += "</select>";
1063   - ins = "<table><tr>";
1064   - ins += "<td>" + $trad('mostraOcorrencia', i3GEOF.identifica.dicionario) + ": </td>";
1065   - ins += "<td> " + select + "</td>";
1066   - ins += "</tr></table>";
1067   - if (nres == 1) {
1068   - ins = "";
  1104 + ins += "</tr>";
  1105 + }
  1106 + ins += "</table>";
1069 1107 }
1070   - return ins;
1071   - },
1072   - listaVariaveis : function(codigo_tipo_regiao, idjanela) {
1073   - var p, temp;
1074   - temp = function(retorno) {
1075   - var ins = "", n, i, m, j, d, dd, nc, ic, ndd, idd;
1076   - n = retorno.length;
1077   -
1078   - if (n > 0) {
1079   - // cada variavel
1080   - for (i = 0; i < n; i++) {
1081   - d = retorno[i];
1082   - ins += "<b>" + d.variavel + "</b>";
1083   - m = d.dados.length;
1084   - // cada medida
1085   - for (j = 0; j < m; j++) {
1086   - dd = d.dados[j];
1087   - // ins += " -> " + dd.medida;
1088   - nc = dd.dados.colunas.length;
1089   - ins += "<table class='lista4' ><tr>";
1090   - // cabecalho
1091   - for (ic = 0; ic < nc; ic++) {
1092   - ins += "<td>" + dd.dados.aliascolunas[ic] + "</td>";
1093   - }
1094   - ins += "</tr>";
1095   - ndd = dd.dados.dados.length;
1096   - // cada valor
1097   - for (idd = 0; idd < ndd; idd++) {
1098   - ins += "<tr>";
1099   - for (ic = 0; ic < nc; ic++) {
1100   - ins += "<td>" + dd.dados.dados[idd][dd.dados.colunas[ic]] + "</td>";
1101   - }
1102   - ins += "</tr>";
1103   - }
1104   - ins += "</table>";
1105   - }
1106   - }
1107   - }
1108   - i3GEO.janela.mensagemSimples("<div style='overflow:auto;height:100%'>" + ins + "</div>", "");
1109   - };
1110   - p = i3GEO.configura.locaplic + "/classesphp/metaestat_controle.php?funcao=LISTATODOSATRIBUTOSMEDIDAVARIAVELXY", cpJSON.call(
1111   - p,
1112   - "foo",
1113   - temp,
1114   - "&codigo_tipo_regiao=" + codigo_tipo_regiao
1115   - + "&x="
1116   - + i3GEOF.identifica.propJanelas[idjanela].x
1117   - + "&y="
1118   - + i3GEOF.identifica.propJanelas[idjanela].y);
  1108 + }
1119 1109 }
  1110 + i3GEO.janela.mensagemSimples("<div style='overflow:auto;height:100%'>" + ins + "</div>", "");
  1111 + };
  1112 + p = i3GEO.configura.locaplic + "/classesphp/metaestat_controle.php?funcao=LISTATODOSATRIBUTOSMEDIDAVARIAVELXY", cpJSON.call(
  1113 + p,
  1114 + "foo",
  1115 + temp,
  1116 + "&codigo_tipo_regiao=" + codigo_tipo_regiao
  1117 + + "&x="
  1118 + + i3GEOF.identifica.propJanelas[idjanela].x
  1119 + + "&y="
  1120 + + i3GEOF.identifica.propJanelas[idjanela].y);
  1121 + }
1120 1122 };
  1123 +//aplica ao codigo i3GEOF definicoes feitas na interface do mapa
  1124 +//isso permite a substituicao de funcoes e parametros
  1125 +if(i3GEO.configura.ferramentas.hasOwnProperty("identifica")){
  1126 + jQuery.each( i3GEO.configura.ferramentas.identifica, function(index, value) {
  1127 + i3GEOF.identifica[index] = i3GEO.configura.ferramentas.identifica[index];
  1128 + });
  1129 +}
... ...
ferramentas/identifica/template_mst.html
... ... @@ -28,7 +28,7 @@
28 28 <!-- Resultado -->
29 29 <div class='container-fluid'>
30 30 <div id='{{{idjanela}}}i3GEOFidentificaComboCabeca' class='form-group condensed' style='width: 100%'>
31   -
  31 +
32 32 </div>
33 33 </div>
34 34 <div class='container-fluid' id='{{{idjanela}}}i3GEOidentificaguia1obj'></div>
... ... @@ -37,7 +37,7 @@
37 37 <div class='container-fluid' id='{{{idjanela}}}i3GEOidentificaguia3obj'>
38 38 <div class='form-group label-fixed'>
39 39 <label class="control-label" for="{{{idjanela}}}i3GEOtabelafiltro1">{{{resolucaoBusca}}}</label>
40   - <input class="form-control input-lg" type='text' id='{{{idjanela}}}i3GEOidentificaresolucao' value='10' />
  40 + <input class="form-control input-lg" type='text' id='{{{idjanela}}}i3GEOidentificaresolucao' value='{{{resolution}}}' />
41 41 </div>
42 42  
43 43 <div id='{{{idjanela}}}i3GEOidentificalistaSistemas'></div>
... ...
interface/ol.htm
... ... @@ -115,13 +115,31 @@
115 115 </div>
116 116 <!-- barra de icones de navegacao -->
117 117 <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
118   - <span id="i3GEOzoomInOut" class="hidden-xs hidden-sm" style="cursor:pointer;"></span>
  118 + <button onclick="$('.ol-i3GEOcontrols .toggle').toggle();" style="float: left;">
  119 + <i class="material-icons">menu</i>
  120 + </button>
  121 + <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
  122 + <span id="i3GEOFullscreen" style="cursor:pointer;" title="{{{d9}}}">
  123 + </span>
  124 + <button class="toggle" data-tutorial="referencia" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;display:none;">
  125 + <i class="material-icons">picture_in_picture</i>
  126 + </button>
  127 + <br>
  128 + <div class="clearfix"></div>
  129 + <span id="i3GEOzoomInOut" style="cursor:pointer;"></span>
  130 + <button class="toggle" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;display:none;">
  131 + <i class="material-icons">highlight</i>
  132 + </button>
  133 + <br>
119 134 <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
120 135 <i class="material-icons">public</i>
121 136 </button>
122 137 <button onclick="i3GEO.Interface.zoomli()" data-tutorial="barranavegacao" style="float: left;">
123 138 <i class="material-icons">zoom_in</i>
124 139 </button>
  140 + <button class="toggle" title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;display:none;">
  141 + <i class="material-icons">grid_on</i>
  142 + </button>
125 143 <br>
126 144 <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
127 145 <i class="material-icons">undo</i>
... ... @@ -129,24 +147,14 @@
129 147 <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
130 148 <i class="material-icons">redo</i>
131 149 </button>
132   - <br>
133   - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;">
134   - <i class="material-icons">grid_on</i>
135   - </button>
136   - <button data-tutorial="marcador" class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  150 + <button class="toggle" data-tutorial="marcador" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;display:none;">
137 151 <i class="material-icons">bookmark_border</i>
138 152 </button>
139   - <br>
140   - <button data-tutorial="referencia" class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;">
141   - <i class="material-icons">picture_in_picture</i>
142   - </button>
143   - <button class="hidden-xs hidden-sm" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;">
144   - <i class="material-icons">highlight</i>
  153 + <!-- so funciona com OSM
  154 + <button class="hidden-xs hidden-sm" title="{{{d18t}}}" onclick="i3GEO.navega.lente.start()" style="float: left; cursor:pointer;">
  155 + <i class="material-icons">loupe</i>
145 156 </button>
146   - <br>
147   - <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
148   - <span id="i3GEOFullscreen" class="hidden-xs hidden-sm" style="cursor:pointer;" title="{{{d9}}}">
149   - </span>
  157 + -->
150 158 </div>
151 159 <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
152 160 <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
... ...
interface/openlayersdebug.htm
... ... @@ -114,13 +114,31 @@
114 114 </div>
115 115 <!-- barra de icones de navegacao -->
116 116 <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
117   - <span id="i3GEOzoomInOut" class="hidden-xs hidden-sm" style="cursor:pointer;"></span>
  117 + <button onclick="$('.ol-i3GEOcontrols .toggle').toggle();" style="float: left;">
  118 + <i class="material-icons">menu</i>
  119 + </button>
  120 + <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
  121 + <span id="i3GEOFullscreen" style="cursor:pointer;" title="{{{d9}}}">
  122 + </span>
  123 + <button class="toggle" data-tutorial="referencia" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;display:none;">
  124 + <i class="material-icons">picture_in_picture</i>
  125 + </button>
  126 + <br>
  127 + <div class="clearfix"></div>
  128 + <span id="i3GEOzoomInOut" style="cursor:pointer;"></span>
  129 + <button class="toggle" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;display:none;">
  130 + <i class="material-icons">highlight</i>
  131 + </button>
  132 + <br>
118 133 <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
119 134 <i class="material-icons">public</i>
120 135 </button>
121 136 <button onclick="i3GEO.Interface.zoomli()" data-tutorial="barranavegacao" style="float: left;">
122 137 <i class="material-icons">zoom_in</i>
123 138 </button>
  139 + <button class="toggle" title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;display:none;">
  140 + <i class="material-icons">grid_on</i>
  141 + </button>
124 142 <br>
125 143 <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
126 144 <i class="material-icons">undo</i>
... ... @@ -128,24 +146,14 @@
128 146 <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
129 147 <i class="material-icons">redo</i>
130 148 </button>
131   - <br>
132   - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;">
133   - <i class="material-icons">grid_on</i>
134   - </button>
135   - <button data-tutorial="marcador" class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  149 + <button class="toggle" data-tutorial="marcador" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;display:none;">
136 150 <i class="material-icons">bookmark_border</i>
137 151 </button>
138   - <br>
139   - <button data-tutorial="referencia" class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;">
140   - <i class="material-icons">picture_in_picture</i>
141   - </button>
142   - <button class="hidden-xs hidden-sm" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;">
143   - <i class="material-icons">highlight</i>
  152 + <!-- so funciona com OSM
  153 + <button class="hidden-xs hidden-sm" title="{{{d18t}}}" onclick="i3GEO.navega.lente.start()" style="float: left; cursor:pointer;">
  154 + <i class="material-icons">loupe</i>
144 155 </button>
145   - <br>
146   - <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
147   - <span id="i3GEOFullscreen" class="hidden-xs hidden-sm" style="cursor:pointer;" title="{{{d9}}}">
148   - </span>
  156 + -->
149 157 </div>
150 158 <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
151 159 <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
... ... @@ -934,7 +942,7 @@
934 942 //ferramenta de identificacao
935 943 identifica : {
936 944 //resolucao em pixels para busca de elementos
937   - resolution : 8
  945 + resolution : 12
938 946 },
939 947 legenda : {
940 948 //define o local onde os templates da ferramenta ficam armazenados
... ...
interface/osm.htm
... ... @@ -115,13 +115,31 @@
115 115 </div>
116 116 <!-- barra de icones de navegacao -->
117 117 <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
118   - <span id="i3GEOzoomInOut" class="hidden-xs hidden-sm" style="cursor:pointer;"></span>
  118 + <button onclick="$('.ol-i3GEOcontrols .toggle').toggle();" style="float: left;">
  119 + <i class="material-icons">menu</i>
  120 + </button>
  121 + <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
  122 + <span id="i3GEOFullscreen" style="cursor:pointer;" title="{{{d9}}}">
  123 + </span>
  124 + <button class="toggle" data-tutorial="referencia" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;display:none;">
  125 + <i class="material-icons">picture_in_picture</i>
  126 + </button>
  127 + <br>
  128 + <div class="clearfix"></div>
  129 + <span id="i3GEOzoomInOut" style="cursor:pointer;"></span>
  130 + <button class="toggle" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;display:none;">
  131 + <i class="material-icons">highlight</i>
  132 + </button>
  133 + <br>
119 134 <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
120 135 <i class="material-icons">public</i>
121 136 </button>
122 137 <button onclick="i3GEO.Interface.zoomli()" data-tutorial="barranavegacao" style="float: left;">
123 138 <i class="material-icons">zoom_in</i>
124 139 </button>
  140 + <button class="toggle" title="{{{d18t}}}" onclick="i3GEO.navega.lente.start()" style="float: left; cursor:pointer;display:none;">
  141 + <i class="material-icons">loupe</i>
  142 + </button>
125 143 <br>
126 144 <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
127 145 <i class="material-icons">undo</i>
... ... @@ -129,27 +147,13 @@
129 147 <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
130 148 <i class="material-icons">redo</i>
131 149 </button>
132   - <br>
133   - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;">
134   - <i class="material-icons">grid_on</i>
135   - </button>
136   - <button data-tutorial="marcador" class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  150 + <button class="toggle" data-tutorial="marcador" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;display:none;">
137 151 <i class="material-icons">bookmark_border</i>
138 152 </button>
139 153 <br>
140   - <button data-tutorial="referencia" class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;">
141   - <i class="material-icons">picture_in_picture</i>
142   - </button>
143   - <button class="hidden-xs hidden-sm" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;">
144   - <i class="material-icons">highlight</i>
145   - </button>
146   - <br>
147   - <button class="hidden-xs hidden-sm" title="{{{d18t}}}" onclick="i3GEO.navega.lente.start()" style="float: left; cursor:pointer;">
148   - <i class="material-icons">loupe</i>
  154 + <button class="toggle" title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;display:none;">
  155 + <i class="material-icons">grid_on</i>
149 156 </button>
150   - <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
151   - <span id="i3GEOFullscreen" class="hidden-xs hidden-sm" style="cursor:pointer;" title="{{{d9}}}">
152   - </span>
153 157 </div>
154 158 <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
155 159 <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
... ...
interface/osmdebug.htm
... ... @@ -115,13 +115,31 @@
115 115 </div>
116 116 <!-- barra de icones de navegacao -->
117 117 <div class="ol-i3GEOcontrols ol-control" data-traduzir="true">
118   - <span id="i3GEOzoomInOut" class="hidden-xs hidden-sm" style="cursor:pointer;"></span>
  118 + <button onclick="$('.ol-i3GEOcontrols .toggle').toggle();" style="float: left;">
  119 + <i class="material-icons">menu</i>
  120 + </button>
  121 + <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
  122 + <span id="i3GEOFullscreen" style="cursor:pointer;" title="{{{d9}}}">
  123 + </span>
  124 + <button class="toggle" data-tutorial="referencia" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;display:none;">
  125 + <i class="material-icons">picture_in_picture</i>
  126 + </button>
  127 + <br>
  128 + <div class="clearfix"></div>
  129 + <span id="i3GEOzoomInOut" style="cursor:pointer;"></span>
  130 + <button class="toggle" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;display:none;">
  131 + <i class="material-icons">highlight</i>
  132 + </button>
  133 + <br>
119 134 <button title="{{{d2t}}}" onclick="i3GEO.Interface.zoom2ext(i3GEO.parametros.extentTotal)" style="float: left;">
120 135 <i class="material-icons">public</i>
121 136 </button>
122 137 <button onclick="i3GEO.Interface.zoomli()" data-tutorial="barranavegacao" style="float: left;">
123 138 <i class="material-icons">zoom_in</i>
124 139 </button>
  140 + <button class="toggle" title="{{{d18t}}}" onclick="i3GEO.navega.lente.start()" style="float: left; cursor:pointer;display:none;">
  141 + <i class="material-icons">loupe</i>
  142 + </button>
125 143 <br>
126 144 <button title="{{{volta}}}" onclick="i3GEO.navega.extensaoAnterior()" style="float: left;">
127 145 <i class="material-icons">undo</i>
... ... @@ -129,27 +147,14 @@
129 147 <button title="{{{avanca}}}" onclick="i3GEO.navega.extensaoProximo()" style="float: left;">
130 148 <i class="material-icons">redo</i>
131 149 </button>
132   - <br>
133   - <button title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;">
134   - <i class="material-icons">grid_on</i>
135   - </button>
136   - <button data-tutorial="marcador" class="hidden-xs hidden-sm" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;">
  150 + <button class="toggle" data-tutorial="marcador" title="{{{x79}}}" data-template="templates/ferramentasSend.html" onclick="i3GEO.marcador.inicia(this)" style="float: left;display:none;">
137 151 <i class="material-icons">bookmark_border</i>
138 152 </button>
139 153 <br>
140   - <button data-tutorial="referencia" class="hidden-xs hidden-sm" title="{{{d9}}}" onclick="i3GEO.maparef.inicia()" style="float: left;cursor:pointer;">
141   - <i class="material-icons">picture_in_picture</i>
142   - </button>
143   - <button class="hidden-xs hidden-sm" title="Spy" onclick="i3GEO.navega.basemapSpy.start()" style="float: left; cursor:pointer;">
144   - <i class="material-icons">highlight</i>
145   - </button>
146   - <br>
147   - <button class="hidden-xs hidden-sm" title="{{{d18t}}}" onclick="i3GEO.navega.lente.start()" style="float: left; cursor:pointer;">
148   - <i class="material-icons">loupe</i>
  154 + <button class="toggle" title="{{{graticule}}}" onclick="i3GEO.Interface.grade()" data-tutorial='grade' style="float: left;display:none;">
  155 + <i class="material-icons">grid_on</i>
149 156 </button>
150   - <!-- Para o botao de fullscreen e necessario uma funcao. Veja abaixo nas configuracoes o item afterStart -->
151   - <span id="i3GEOFullscreen" class="hidden-xs hidden-sm" style="cursor:pointer;" title="{{{d9}}}">
152   - </span>
  157 +
153 158 </div>
154 159 <!--barra de progresso que e mostrada conforme as camadas sao desenhadas no mapa. Esse elemento deve ter o id="i3GEOprogressoCamadas" -->
155 160 <div id="i3GEOprogressoCamadas" class="progress" style="display: block; position: absolute; top: 0px; height: 5px; width: 0%; margin: auto;">
... ...
js/compactados/navega_compacto.js
1   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},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){console.log("atualizaEscalaNumerica");var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=$.number(escala,0,$trad("dec"),$trad("mil"))}else{if(i3GEO.Interface.ATUAL==="googlemaps"){e.value=parseInt(i3GEO.parametros.mapscale,10)}if(i3GEO.Interface.ATUAL==="openlayers"){e.value=$.number(i3geoOL.getScale(),0,$trad("dec"),$trad("mil"))}}},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:{_lenteCompose:"",eventMouseout:function(){if(i3GEO.navega.lente._lenteCompose!=""){var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}i3GEO.navega.lente.stop(imagery,i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.lente.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.lente.eventMouseout);var a=i3geoOL.on('postcompose',function(event){var context=event.context;var pixelRatio=event.frameState.pixelRatio;var half=radius*pixelRatio;var centerX=objposicaocursor.imgx*pixelRatio;var centerY=objposicaocursor.imgy*pixelRatio;var originX=centerX-half;var originY=centerY-half;var size=2*half+1;var sourceData=context.getImageData(originX,originY,size,size).data;var dest=context.createImageData(size,size);var destData=dest.data;for(var j=0;j<size;++j){for(var i=0;i<size;++i){var dI=i-half;var dJ=j-half;var dist=Math.sqrt(dI*dI+dJ*dJ);var sourceI=i;var sourceJ=j;if(dist<half){sourceI=Math.round(half+dI/2);sourceJ=Math.round(half+dJ/2)}var destOffset=(j*size+i)*4;var sourceOffset=(sourceJ*size+sourceI)*4;destData[destOffset]=sourceData[sourceOffset];destData[destOffset+1]=sourceData[sourceOffset+1];destData[destOffset+2]=sourceData[sourceOffset+2];destData[destOffset+3]=sourceData[sourceOffset+3]}}context.beginPath();context.arc(centerX,centerY,half,0,2*Math.PI);context.lineWidth=3*pixelRatio;context.strokeStyle='rgba(255,255,255,0.5)';context.putImageData(dest,originX,originY);context.stroke();context.restore()});i3GEO.navega.lente._lenteCompose=[a]}},destacaTema:{inicia:function(){i3GEO.janela.tempoMsg("removido na versao 8")}},basemapSpy:{_spyCompose:"",eventMouseout:function(){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(i3geoOL.getLayerBase(),i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.basemapSpy._spyCompose);i3GEO.navega.basemapSpy._spyCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getAllLayers()[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);var a=imagery.on('precompose',function(event){var ctx=event.context;var pixelRatio=event.frameState.pixelRatio;ctx.save();ctx.beginPath();ctx.arc(objposicaocursor.imgx*pixelRatio,objposicaocursor.imgy*pixelRatio,radius*pixelRatio,0,2*Math.PI);ctx.lineWidth=5*pixelRatio;ctx.strokeStyle='rgba(0,0,0,0.5)';ctx.stroke();ctx.clip()});var b=imagery.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.navega.basemapSpy._spyCompose=[a,b]}},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")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw}};
2 1 \ No newline at end of file
  2 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},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){console.log("atualizaEscalaNumerica");var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=$.number(escala,0,$trad("dec"),$trad("mil"))}else{if(i3GEO.Interface.ATUAL==="googlemaps"){e.value=parseInt(i3GEO.parametros.mapscale,10)}if(i3GEO.Interface.ATUAL==="openlayers"){e.value=$.number(i3geoOL.getScale(),0,$trad("dec"),$trad("mil"))}}},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:{_lenteCompose:"",eventMouseout:function(){if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";container.removeEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.lente.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var container=i3geoOL.getTargetElement();var radius=75;container.addEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.lente.eventMouseout);var a=i3geoOL.on('postcompose',function(event){var context=event.context;var pixelRatio=event.frameState.pixelRatio;var half=radius*pixelRatio;var centerX=objposicaocursor.imgx*pixelRatio;var centerY=objposicaocursor.imgy*pixelRatio;var originX=centerX-half;var originY=centerY-half;var size=2*half+1;var sourceData=context.getImageData(originX,originY,size,size).data;var dest=context.createImageData(size,size);var destData=dest.data;for(var j=0;j<size;++j){for(var i=0;i<size;++i){var dI=i-half;var dJ=j-half;var dist=Math.sqrt(dI*dI+dJ*dJ);var sourceI=i;var sourceJ=j;if(dist<half){sourceI=Math.round(half+dI/2);sourceJ=Math.round(half+dJ/2)}var destOffset=(j*size+i)*4;var sourceOffset=(sourceJ*size+sourceI)*4;destData[destOffset]=sourceData[sourceOffset];destData[destOffset+1]=sourceData[sourceOffset+1];destData[destOffset+2]=sourceData[sourceOffset+2];destData[destOffset+3]=sourceData[sourceOffset+3]}}context.beginPath();context.arc(centerX,centerY,half,0,2*Math.PI);context.lineWidth=3*pixelRatio;context.strokeStyle='rgba(255,255,255,0.5)';context.putImageData(dest,originX,originY);context.stroke();context.restore()});i3GEO.navega.lente._lenteCompose=[a]}},destacaTema:{inicia:function(){i3GEO.janela.tempoMsg("removido na versao 8")}},basemapSpy:{_spyCompose:"",eventMouseout:function(){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(i3geoOL.getLayerBase(),i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.basemapSpy._spyCompose);i3GEO.navega.basemapSpy._spyCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getAllLayers()[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);var a=imagery.on('precompose',function(event){var ctx=event.context;var pixelRatio=event.frameState.pixelRatio;ctx.save();ctx.beginPath();ctx.arc(objposicaocursor.imgx*pixelRatio,objposicaocursor.imgy*pixelRatio,radius*pixelRatio,0,2*Math.PI);ctx.lineWidth=5*pixelRatio;ctx.strokeStyle='rgba(0,0,0,0.5)';ctx.stroke();ctx.clip()});var b=imagery.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.navega.basemapSpy._spyCompose=[a,b]}},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")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw}};
3 3 \ No newline at end of file
... ...
js/i3geo_tudo_compacto8.js
... ... @@ -272,7 +272,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.guias={LARGURAGUIAMOVEL:350,C
272 272 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.arvoreDeCamadas={FUNCOES:{farolescala:true,excluir:true,sobe:true,desce:true,fonte:true,zoomtema:true,compartilhar:true,opacidade:true,mudanome:true,procurar:true,toponimia:true,etiquetas:true,filtrar:true,tabela:true,grafico:true,editorlegenda:true,destacar:true,cortina:true,sql:true,comentar:true,temporizador:true,wms:true,tme:true,copia:true,storymap:true,animagif:true},CAMADAS:"",FILTRO:"",CAMADASINDEXADAS:[],config:{"idOnde":"listaTemas","aposIniciar":"","templateCamada":"templates/camada.html","idListaFundo":"","templateCamadaFundo":"templates/camadaFundo.html","idListaLayersGr":"","templateCamadaGr":"templates/camadaGr.html","verificaAbrangencia":""},carregaTemplates:function(){var t1=i3GEO.arvoreDeCamadas.config.templateCamada,t2=i3GEO.arvoreDeCamadas.config.templateCamadaFundo,t3=i3GEO.arvoreDeCamadas.config.templateCamadaGr;$.ajax(t1).always(function(r1){i3GEO.template.camada=r1;if(r1.status){i3GEO.template.camada=""}$.ajax(t2).always(function(r2){i3GEO.template.camadaFundo=r2;if(r2.status){i3GEO.template.camadaFundo=""}$.ajax(t3).always(function(r3){i3GEO.template.camadaGr=r3;if(r3.status){i3GEO.template.camadaGr=""}i3GEO.arvoreDeCamadas.inicia()})})})},inicia:function(config){if(config){$.each(config,function(i,v){if(v!=undefined){i3GEO.arvoreDeCamadas.config[i]=v}})}if(!i3GEO.template.camada||!i3GEO.template.camadaFundo){i3GEO.arvoreDeCamadas.carregaTemplates();return}else{config=i3GEO.arvoreDeCamadas.config;var novoel,temp;i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS);if(!$i(config.idOnde)){return}if(config.verificaAbrangencia!=""){i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.arvoreDeCamadas.verificaAbrangenciaTemas()"])}if(config.aposIniciar!==""){if(jQuery.isFunction(config.aposIniciar)){config.aposIniciar.call()}}}},adicionaLayersGr:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var temp=$i(i3GEO.arvoreDeCamadas.config.idListaLayersGr),layers=i3geoOL.getLayersGr(),lista=[],camada={};if(temp){$.each(layers,function(i,layer){var p=layer.getProperties();camada={...i3GEO.idioma.OBJETOIDIOMA};camada.name=p.name;camada.tema=p.title;camada.locaplic=i3GEO.configura.locaplic;if(layer.getVisible()==true){camada.checked="checked"}else{camada.checked=""}lista.push(camada)});var t=Mustache.render("{{#data}}"+i3GEO.template.camadaGr+"{{/data}}",{"data":lista});$(temp).html(t)}},atualiza:function(temas,forca){if(i3GEO.template.camada==undefined||i3GEO.template.camada==false){return}if(arguments.length===0){temas=i3GEO.arvoreDeCamadas.CAMADAS;i3GEO.arvoreDeCamadas.CAMADAS="";forca=false}var clone=[],camada={},config=i3GEO.arvoreDeCamadas.config,temp;temp=$i(config.idOnde);if(temp){if(forca===true){temp.innerHTML=""}if(temp.innerHTML!==""){if(i3GEO.arvoreDeCamadas.comparaTemas(temas,i3GEO.arvoreDeCamadas.CAMADAS)){i3GEO.arvoreDeCamadas.CAMADAS=temas;return}}}i3GEO.arvoreDeCamadas.CAMADAS=temas;i3GEO.arvoreDeCamadas.CAMADASINDEXADAS=[];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(i,tema){var mostra=true;i3GEO.pluginI3geo.aplicaPropriedades(tema);camada={};camada.name=tema.name;camada.tema=tema.tema;if(tema.status!=0){camada.checked="checked"}else{camada.checked=""}if(tema.sel&&tema.sel.toLowerCase()==="sim"){camada.classeCss="camadaSelecionada"}else{camada.classeCss=""}if(temp&&i3GEO.arvoreDeCamadas.FILTRO!==""){if(i3GEO.arvoreDeCamadas.FILTRO==="desligados"&&camada.checked=="checked"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="ligados"&&camada.checked==""){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="selecionados"&&tema.sel.toLowerCase()!=="sim"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="download"&&tema.download.toLowerCase()!=="sim"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="wms"&&tema.connectiontype*1!==7){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="raster"&&tema.type*1!==3){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="toponimia"&&tema.type*1!==4){mostra=false}}if(temp&&mostra==true){i3GEO.arvoreDeCamadas.montaIconesTema(tema,camada);i3GEO.arvoreDeCamadas.montaOpcoesTema(tema,camada);if(tema.iconetema!==""){camada.iconetema="<img class='i3GEOiconeTema' src='"+tema.iconetema+"' />"}if(tema.maxscaledenom&&(tema.maxscaledenom*1>i3GEO.parametros.mapscale*1&&tema.minscaledenom*1<i3GEO.parametros.mapscale*1)){camada.rangeScale="out";camada.rangeScaleMsg=$trad("rangeScaleMsg")}else{camada.rangeScale="in"}if(tema.escondido.toLowerCase()!=="sim"){clone.push(camada)}}i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[camada.name]=tema});if(temp){var t=Mustache.render("{{#data}}"+i3GEO.template.camada+"{{/data}}",{"data":clone});$("#"+config.idOnde).html(t);$("#"+config.idOnde).sortable({scroll:false,axis:"y",revert:true,update:function(event,ui){var els=i3GEO.arvoreDeCamadas.listaLigadosDesligadosArvore(config.idOnde);var lista=els[2].join(",");var temp=function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)};i3GEO.php.reordenatemas(temp,lista)}})}i3GEO.arvoreDeCamadas.adicionaCamadasDeFundo(config);i3GEO.arvoreDeCamadas.adicionaLayersGr();i3GEO.eventos.executaEventos(i3GEO.eventos.ATUALIZAARVORECAMADAS)},adicionaCamadasDeFundo:function(config){if(i3GEO.Interface.ATUAL=="openlayers"){var temp=temp=$i(config.idOnde);if(temp&&$("#"+config.idListaFundo).html()==""){clone=[{"name":"camadaDeFundo","value":"nenhum","title":$trad("nenhum")}];$.each(i3GEO.Interface.openlayers.LAYERSADICIONAIS,function(i,layer){camada={};temp=layer.getProperties();camada.name="camadaDeFundo";if(temp.preview){camada.preview=temp.preview}else{camada.preview=""}camada.value=temp.name;camada.title=temp.title;if(temp.visible===true){camada.checked="checked"}else{camada.checked=""}clone.push(camada)});var t=Mustache.to_html("{{#data}}"+i3GEO.template.camadaFundo+"{{/data}}",{"data":clone});$("#"+config.idListaFundo).html(t);$("#"+config.idListaFundo+" label").tooltip({animation:false,trigger:"hover",placement:"auto",html:true,template:"<div class='tooltip ' ><div class='tooltip-inner'></div></div>"})}}},ligaDesligaTemas:function(lista,status){},atualizaLegenda:function(idtema){},montaTextoTema:function(tema){if(i3GEO.tema.TEMPORIZADORESID[tema.name]==undefined&&tema.temporizador!=""){i3GEO.tema.temporizador(tema.name,tema.temporizador)}return(html)},montaOpcoesTema:function(temaObj,camada){camada.ferramentasTexto=$trad("u15a");camada.ferramentasTitle=$trad("ferramCamadas");camada.removerTexto=$trad("t12");camada.removerTitle=$trad("t12a");camada.sobeTexto=$trad("t13");camada.sobeTitle=$trad("t14");camada.desceTexto=$trad("t15");camada.desceTitle=$trad("t16");camada.tabelaTexto=$trad("tabela");camada.tabelaTitle=$trad("t30");camada.editorlegendaTexto=$trad("t33");if(temaObj.zoomtema.toLowerCase()==="sim"){camada.zoomtemaTexto=$trad("t17");camada.zoomtemaTitle=$trad("t18")}else{camada.zoomtema="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.selTexto=$trad("t5");camada.selTitle=$trad("t4")}else{camada.sel="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.zoomSelTexto=$trad("t4a")}else{camada.zoomsel="hidden"}if(temaObj.link_tema!=""&&temaObj.features.toLowerCase()!=="sim"&&temaObj.name!="mundo"){camada.linkTexto=$trad("a9");camada.linkTitle=$trad("a9")}else{camada.link="hidden"}if(temaObj.download.toLowerCase()==="sim"||temaObj.download===""&&temaObj.features.toLowerCase()!=="sim"){camada.downloadTexto="Download";camada.downloadTitle=$trad("t6")}else{camada.download="hidden"}if(temaObj.permiteogc.toLowerCase()==="sim"){camada.permiteogcTexto="OGC"}else{camada.permiteogc="hidden"}return camada},montaIconesTema:function(temaObj,camada){if(temaObj.escala!=0){if(temaObj.escala*1<i3GEO.parametros.mapscale*1){camada.farol="green";camada.farolTitle=$trad("t9")}if(temaObj.escala*1>i3GEO.parametros.mapscale*1){camada.farol="red";camada.farolTitle=$trad("t10")}if(temaObj.escala===0){camada.farol="yellow";camada.farolTitle=$trad("t11")}}else{camada.farol="hidden"}if(temaObj.contextoescala.toLowerCase()==="sim"){camada.contextoescala="";camada.contextoescalaTitle=$trad("t36")}else{camada.contextoescala="hidden"}if(temaObj.plugini3geo){var iconePlugin=i3GEO.pluginI3geo.clickArvoreDeCamadas(temaObj);if(iconePlugin!=false){camada.iconePlugin=iconePlugin}}if(temaObj.ferramentas){var html="",fer="",fers=temaObj.ferramentas;for(fer in fers){if(i3GEO.configura.ferramentasLayers[fer]){html+=i3GEO.configura.ferramentasLayers[fer].icone(temaObj.name)}}camada.iconeFerramentas=html}return camada},atualizaFarol:function(mapscale){var farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala*1<mapscale*1){farol="maisverde.png"}if(escala*1>mapscale*1){farol="maisvermelho.png"}if(escala*1===0){farol="maisamarelo.png"}iu.defineValor("farol"+ltema.name,"src",im+farol)}while(l--)}},aplicaTemas:function(tipo){if(arguments.length===0){tipo="normal"}var t="",temp;if(tipo==="normal"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("mantem")}if(tipo==="ligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("marca")}if(tipo==="desligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("desmarca")}temp=function(){i3GEO.atualiza();i3GEO.janela.fechaAguarde("redesenha")};if(tipo==="normal"){i3GEO.php.ligatemas(temp,t[1].toString(),t[0].toString());return}if(tipo==="ligartodos"){i3GEO.php.ligatemas(temp,"",t[2].toString());return}if(tipo==="desligartodos"){i3GEO.php.ligatemas(temp,t[2].toString(),"")}},listaLigadosDesligados:function(){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[]]}var i=0,ligados=[],desligados=[],todos=[],camada,camadas=i3GEO.arvoreDeCamadas.CAMADAS;i=camadas.length;while(i>0){i-=1;camada=camadas[i];todos.push(camada["name"]);if(parseInt(camada["status"],10)===2){ligados.push(camada["name"])}else{desligados.push(camada["name"])}}return([ligados,desligados,todos])},listaLigadosDesligadosArvore:function(onde){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[]]}var n,i,ligados=[],desligados=[],todos=[],camada,camadas;camadas=$i(onde).getElementsByTagName("input");n=camadas.length;for(i=0;i<n;i++){camada=camadas[i];todos.push(camada.value);if(camada.checked==true){ligados.push(camada["name"])}else{desligados.push(camada["name"])}}return([ligados,desligados,todos])},capturaCheckBox:function(tema){var onde=$i(i3GEO.arvoreDeCamadas.config.idOnde),camadas,n,i;if(onde){camadas=onde.getElementsByTagName("input");n=camadas.length;for(i=0;i<n;i++){if(camadas[i].name==tema){return camadas[i]}}}return false},comparaTemas:function(novo,atual){try{var novon=novo.length,i;if(novon!==atual.length){return(false)}for(i=0;i<novon;i+=1){if(novo[i].name!==atual[i].name){return(false)}if(novo[i].tema!==atual[i].tema){return(false)}if(novo[i].sel!==atual[i].sel){return(false)}if(novo[i].status!==atual[i].status){return(false)}}return(true)}catch(e){return true}},pegaTema:function(valor,camadas,parametro){var i;if(!camadas||camadas==""){camadas=i3GEO.arvoreDeCamadas.CAMADAS}else{camadas=i3GEO.arvoreDeCamadas.converteChaveValor2normal(camadas)}if(!parametro){parametro="name"}i=camadas.length;while(i>0){i-=1;if(camadas[i][parametro]===valor){return camadas[i]}}return""},filtraCamadas:function(propriedade,valor,operador,camadas){if(!camadas){camadas=i3GEO.arvoreDeCamadas.CAMADAS}var resultado,i=0,temp,nelementos=camadas.length,ltema;resultado=[];if(nelementos>0){do{ltema=camadas[i];if(ltema.escondido.toLowerCase()!=="sim"){temp=ltema[propriedade];if(operador==="igual"){if(temp+"".toLowerCase()==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="diferente"){if(temp+"".toLowerCase()!==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="menor"){if(temp+"".toLowerCase()<valor+"".toLowerCase()){resultado.push(ltema)}}}i+=1}while(i<nelementos)}return resultado},alteraPropCamadas:function(propriedade,valor,camada){var i=0,nelementos=i3GEO.arvoreDeCamadas.CAMADAS.length,ltema;if(nelementos>0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.name===camada){ltema[propriedade]=valor}i+=1}while(i<nelementos)}},verificaAbrangenciaTemas:function(){var nos=$("#"+i3GEO.arvoreDeCamadas.config.idOnde).find("input");$.each(nos,function(i,no){var ltema=i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[no.value];var temp=ltema.exttema;if(temp!==""&&temp!=undefined){if(i3GEO.util.intersectaBox(temp,i3GEO.parametros.mapexten)===false){$(no).addClass(i3GEO.arvoreDeCamadas.config.verificaAbrangencia)}else{$(no).removeClass(i3GEO.arvoreDeCamadas.config.verificaAbrangencia)}}})},verificaAplicaExtensao:function(){var i=0,temp="",nelementos=i3GEO.arvoreDeCamadas.CAMADAS.length,ltema;try{if(nelementos>0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.aplicaextensao.toLowerCase()==="sim"){temp=ltema.name}i+=1}while(i<nelementos)}}catch(e){return""}return temp},converteChaveValor2normal:function(obj){if(obj.chaves){var i,tema,j,t,chaves=obj.chaves,temas=obj.valores,ntemas=temas.length,nchaves=chaves.length,novo=[];for(i=0;i<ntemas;i++){tema=temas[i];t={};for(j=0;j<nchaves;j++){t[chaves[j]]=tema[j]}novo.push(t)}return novo}else{return obj}},registaCamadas:function(obj){var i;obj=i3GEO.arvoreDeCamadas.converteChaveValor2normal(obj);i3GEO.arvoreDeCamadas.CAMADAS=obj;i3GEO.arvoreDeCamadas.CAMADASINDEXADAS=[];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(i,tema){i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[tema.name]=tema})},dialogo:{filtro:function(){i3GEO.util.dialogoFerramenta("i3GEO.arvoreDeCamadas.dialogo.filtro()","filtroarvore","filtroarvore","dependencias.php","i3GEOF.filtroarvore.iniciaJanelaFlutuante()")},excluir:function(){i3GEO.util.dialogoFerramenta("i3GEO.arvoreDeCamadas.dialogo.excluir()","excluirarvore","excluirarvore","dependencias.php","i3GEOF.excluirarvore.iniciaJanelaFlutuante()")}}};
273 273 //
274 274 //compactados/navega_compacto.js
275   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},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){console.log("atualizaEscalaNumerica");var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=$.number(escala,0,$trad("dec"),$trad("mil"))}else{if(i3GEO.Interface.ATUAL==="googlemaps"){e.value=parseInt(i3GEO.parametros.mapscale,10)}if(i3GEO.Interface.ATUAL==="openlayers"){e.value=$.number(i3geoOL.getScale(),0,$trad("dec"),$trad("mil"))}}},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:{_lenteCompose:"",eventMouseout:function(){if(i3GEO.navega.lente._lenteCompose!=""){var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}i3GEO.navega.lente.stop(imagery,i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.lente.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.lente.eventMouseout);var a=i3geoOL.on('postcompose',function(event){var context=event.context;var pixelRatio=event.frameState.pixelRatio;var half=radius*pixelRatio;var centerX=objposicaocursor.imgx*pixelRatio;var centerY=objposicaocursor.imgy*pixelRatio;var originX=centerX-half;var originY=centerY-half;var size=2*half+1;var sourceData=context.getImageData(originX,originY,size,size).data;var dest=context.createImageData(size,size);var destData=dest.data;for(var j=0;j<size;++j){for(var i=0;i<size;++i){var dI=i-half;var dJ=j-half;var dist=Math.sqrt(dI*dI+dJ*dJ);var sourceI=i;var sourceJ=j;if(dist<half){sourceI=Math.round(half+dI/2);sourceJ=Math.round(half+dJ/2)}var destOffset=(j*size+i)*4;var sourceOffset=(sourceJ*size+sourceI)*4;destData[destOffset]=sourceData[sourceOffset];destData[destOffset+1]=sourceData[sourceOffset+1];destData[destOffset+2]=sourceData[sourceOffset+2];destData[destOffset+3]=sourceData[sourceOffset+3]}}context.beginPath();context.arc(centerX,centerY,half,0,2*Math.PI);context.lineWidth=3*pixelRatio;context.strokeStyle='rgba(255,255,255,0.5)';context.putImageData(dest,originX,originY);context.stroke();context.restore()});i3GEO.navega.lente._lenteCompose=[a]}},destacaTema:{inicia:function(){i3GEO.janela.tempoMsg("removido na versao 8")}},basemapSpy:{_spyCompose:"",eventMouseout:function(){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(i3geoOL.getLayerBase(),i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.basemapSpy._spyCompose);i3GEO.navega.basemapSpy._spyCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getAllLayers()[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);var a=imagery.on('precompose',function(event){var ctx=event.context;var pixelRatio=event.frameState.pixelRatio;ctx.save();ctx.beginPath();ctx.arc(objposicaocursor.imgx*pixelRatio,objposicaocursor.imgy*pixelRatio,radius*pixelRatio,0,2*Math.PI);ctx.lineWidth=5*pixelRatio;ctx.strokeStyle='rgba(0,0,0,0.5)';ctx.stroke();ctx.clip()});var b=imagery.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.navega.basemapSpy._spyCompose=[a,b]}},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")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw}};
  275 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},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){console.log("atualizaEscalaNumerica");var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=$.number(escala,0,$trad("dec"),$trad("mil"))}else{if(i3GEO.Interface.ATUAL==="googlemaps"){e.value=parseInt(i3GEO.parametros.mapscale,10)}if(i3GEO.Interface.ATUAL==="openlayers"){e.value=$.number(i3geoOL.getScale(),0,$trad("dec"),$trad("mil"))}}},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:{_lenteCompose:"",eventMouseout:function(){if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";container.removeEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.lente.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var container=i3geoOL.getTargetElement();var radius=75;container.addEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.lente.eventMouseout);var a=i3geoOL.on('postcompose',function(event){var context=event.context;var pixelRatio=event.frameState.pixelRatio;var half=radius*pixelRatio;var centerX=objposicaocursor.imgx*pixelRatio;var centerY=objposicaocursor.imgy*pixelRatio;var originX=centerX-half;var originY=centerY-half;var size=2*half+1;var sourceData=context.getImageData(originX,originY,size,size).data;var dest=context.createImageData(size,size);var destData=dest.data;for(var j=0;j<size;++j){for(var i=0;i<size;++i){var dI=i-half;var dJ=j-half;var dist=Math.sqrt(dI*dI+dJ*dJ);var sourceI=i;var sourceJ=j;if(dist<half){sourceI=Math.round(half+dI/2);sourceJ=Math.round(half+dJ/2)}var destOffset=(j*size+i)*4;var sourceOffset=(sourceJ*size+sourceI)*4;destData[destOffset]=sourceData[sourceOffset];destData[destOffset+1]=sourceData[sourceOffset+1];destData[destOffset+2]=sourceData[sourceOffset+2];destData[destOffset+3]=sourceData[sourceOffset+3]}}context.beginPath();context.arc(centerX,centerY,half,0,2*Math.PI);context.lineWidth=3*pixelRatio;context.strokeStyle='rgba(255,255,255,0.5)';context.putImageData(dest,originX,originY);context.stroke();context.restore()});i3GEO.navega.lente._lenteCompose=[a]}},destacaTema:{inicia:function(){i3GEO.janela.tempoMsg("removido na versao 8")}},basemapSpy:{_spyCompose:"",eventMouseout:function(){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(i3geoOL.getLayerBase(),i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.basemapSpy._spyCompose);i3GEO.navega.basemapSpy._spyCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getAllLayers()[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);var a=imagery.on('precompose',function(event){var ctx=event.context;var pixelRatio=event.frameState.pixelRatio;ctx.save();ctx.beginPath();ctx.arc(objposicaocursor.imgx*pixelRatio,objposicaocursor.imgy*pixelRatio,radius*pixelRatio,0,2*Math.PI);ctx.lineWidth=5*pixelRatio;ctx.strokeStyle='rgba(0,0,0,0.5)';ctx.stroke();ctx.clip()});var b=imagery.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.navega.basemapSpy._spyCompose=[a,b]}},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")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw}};
276 276 //
277 277 //compactados/eventos_compacto.js
278 278 if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,MOUSEOVERDATA:[],MOUSEOUTDATA:[],RESIZE:[],SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseOverData:function(){i3GEO.eventos.executaEventos(this.MOUSEOVERDATA)},mouseOutData:function(){i3GEO.eventos.executaEventos(this.MOUSEOUTDATA)},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}var timer=0;var delay=300;var prevent=false;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.ondblclick=function(){if(objposicaocursor.dentroDomapa===false){return}clearTimeout(timer);prevent=true};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;timer=setTimeout(function(){if(!prevent){i3GEO.eventos.mouseupMapa(exy)}prevent=false},delay)};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=$.number(x[2],2,$trad("dec"),$trad("mil"))}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=$.number(y[2],2,$trad("dec"),$trad("mil"))}}}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}};
... ...
js/i3geo_tudo_compacto8.js.php
... ... @@ -272,7 +272,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.guias={LARGURAGUIAMOVEL:350,C
272 272 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.arvoreDeCamadas={FUNCOES:{farolescala:true,excluir:true,sobe:true,desce:true,fonte:true,zoomtema:true,compartilhar:true,opacidade:true,mudanome:true,procurar:true,toponimia:true,etiquetas:true,filtrar:true,tabela:true,grafico:true,editorlegenda:true,destacar:true,cortina:true,sql:true,comentar:true,temporizador:true,wms:true,tme:true,copia:true,storymap:true,animagif:true},CAMADAS:"",FILTRO:"",CAMADASINDEXADAS:[],config:{"idOnde":"listaTemas","aposIniciar":"","templateCamada":"templates/camada.html","idListaFundo":"","templateCamadaFundo":"templates/camadaFundo.html","idListaLayersGr":"","templateCamadaGr":"templates/camadaGr.html","verificaAbrangencia":""},carregaTemplates:function(){var t1=i3GEO.arvoreDeCamadas.config.templateCamada,t2=i3GEO.arvoreDeCamadas.config.templateCamadaFundo,t3=i3GEO.arvoreDeCamadas.config.templateCamadaGr;$.ajax(t1).always(function(r1){i3GEO.template.camada=r1;if(r1.status){i3GEO.template.camada=""}$.ajax(t2).always(function(r2){i3GEO.template.camadaFundo=r2;if(r2.status){i3GEO.template.camadaFundo=""}$.ajax(t3).always(function(r3){i3GEO.template.camadaGr=r3;if(r3.status){i3GEO.template.camadaGr=""}i3GEO.arvoreDeCamadas.inicia()})})})},inicia:function(config){if(config){$.each(config,function(i,v){if(v!=undefined){i3GEO.arvoreDeCamadas.config[i]=v}})}if(!i3GEO.template.camada||!i3GEO.template.camadaFundo){i3GEO.arvoreDeCamadas.carregaTemplates();return}else{config=i3GEO.arvoreDeCamadas.config;var novoel,temp;i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS);if(!$i(config.idOnde)){return}if(config.verificaAbrangencia!=""){i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.arvoreDeCamadas.verificaAbrangenciaTemas()"])}if(config.aposIniciar!==""){if(jQuery.isFunction(config.aposIniciar)){config.aposIniciar.call()}}}},adicionaLayersGr:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var temp=$i(i3GEO.arvoreDeCamadas.config.idListaLayersGr),layers=i3geoOL.getLayersGr(),lista=[],camada={};if(temp){$.each(layers,function(i,layer){var p=layer.getProperties();camada={...i3GEO.idioma.OBJETOIDIOMA};camada.name=p.name;camada.tema=p.title;camada.locaplic=i3GEO.configura.locaplic;if(layer.getVisible()==true){camada.checked="checked"}else{camada.checked=""}lista.push(camada)});var t=Mustache.render("{{#data}}"+i3GEO.template.camadaGr+"{{/data}}",{"data":lista});$(temp).html(t)}},atualiza:function(temas,forca){if(i3GEO.template.camada==undefined||i3GEO.template.camada==false){return}if(arguments.length===0){temas=i3GEO.arvoreDeCamadas.CAMADAS;i3GEO.arvoreDeCamadas.CAMADAS="";forca=false}var clone=[],camada={},config=i3GEO.arvoreDeCamadas.config,temp;temp=$i(config.idOnde);if(temp){if(forca===true){temp.innerHTML=""}if(temp.innerHTML!==""){if(i3GEO.arvoreDeCamadas.comparaTemas(temas,i3GEO.arvoreDeCamadas.CAMADAS)){i3GEO.arvoreDeCamadas.CAMADAS=temas;return}}}i3GEO.arvoreDeCamadas.CAMADAS=temas;i3GEO.arvoreDeCamadas.CAMADASINDEXADAS=[];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(i,tema){var mostra=true;i3GEO.pluginI3geo.aplicaPropriedades(tema);camada={};camada.name=tema.name;camada.tema=tema.tema;if(tema.status!=0){camada.checked="checked"}else{camada.checked=""}if(tema.sel&&tema.sel.toLowerCase()==="sim"){camada.classeCss="camadaSelecionada"}else{camada.classeCss=""}if(temp&&i3GEO.arvoreDeCamadas.FILTRO!==""){if(i3GEO.arvoreDeCamadas.FILTRO==="desligados"&&camada.checked=="checked"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="ligados"&&camada.checked==""){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="selecionados"&&tema.sel.toLowerCase()!=="sim"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="download"&&tema.download.toLowerCase()!=="sim"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="wms"&&tema.connectiontype*1!==7){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="raster"&&tema.type*1!==3){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="toponimia"&&tema.type*1!==4){mostra=false}}if(temp&&mostra==true){i3GEO.arvoreDeCamadas.montaIconesTema(tema,camada);i3GEO.arvoreDeCamadas.montaOpcoesTema(tema,camada);if(tema.iconetema!==""){camada.iconetema="<img class='i3GEOiconeTema' src='"+tema.iconetema+"' />"}if(tema.maxscaledenom&&(tema.maxscaledenom*1>i3GEO.parametros.mapscale*1&&tema.minscaledenom*1<i3GEO.parametros.mapscale*1)){camada.rangeScale="out";camada.rangeScaleMsg=$trad("rangeScaleMsg")}else{camada.rangeScale="in"}if(tema.escondido.toLowerCase()!=="sim"){clone.push(camada)}}i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[camada.name]=tema});if(temp){var t=Mustache.render("{{#data}}"+i3GEO.template.camada+"{{/data}}",{"data":clone});$("#"+config.idOnde).html(t);$("#"+config.idOnde).sortable({scroll:false,axis:"y",revert:true,update:function(event,ui){var els=i3GEO.arvoreDeCamadas.listaLigadosDesligadosArvore(config.idOnde);var lista=els[2].join(",");var temp=function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true)};i3GEO.php.reordenatemas(temp,lista)}})}i3GEO.arvoreDeCamadas.adicionaCamadasDeFundo(config);i3GEO.arvoreDeCamadas.adicionaLayersGr();i3GEO.eventos.executaEventos(i3GEO.eventos.ATUALIZAARVORECAMADAS)},adicionaCamadasDeFundo:function(config){if(i3GEO.Interface.ATUAL=="openlayers"){var temp=temp=$i(config.idOnde);if(temp&&$("#"+config.idListaFundo).html()==""){clone=[{"name":"camadaDeFundo","value":"nenhum","title":$trad("nenhum")}];$.each(i3GEO.Interface.openlayers.LAYERSADICIONAIS,function(i,layer){camada={};temp=layer.getProperties();camada.name="camadaDeFundo";if(temp.preview){camada.preview=temp.preview}else{camada.preview=""}camada.value=temp.name;camada.title=temp.title;if(temp.visible===true){camada.checked="checked"}else{camada.checked=""}clone.push(camada)});var t=Mustache.to_html("{{#data}}"+i3GEO.template.camadaFundo+"{{/data}}",{"data":clone});$("#"+config.idListaFundo).html(t);$("#"+config.idListaFundo+" label").tooltip({animation:false,trigger:"hover",placement:"auto",html:true,template:"<div class='tooltip ' ><div class='tooltip-inner'></div></div>"})}}},ligaDesligaTemas:function(lista,status){},atualizaLegenda:function(idtema){},montaTextoTema:function(tema){if(i3GEO.tema.TEMPORIZADORESID[tema.name]==undefined&&tema.temporizador!=""){i3GEO.tema.temporizador(tema.name,tema.temporizador)}return(html)},montaOpcoesTema:function(temaObj,camada){camada.ferramentasTexto=$trad("u15a");camada.ferramentasTitle=$trad("ferramCamadas");camada.removerTexto=$trad("t12");camada.removerTitle=$trad("t12a");camada.sobeTexto=$trad("t13");camada.sobeTitle=$trad("t14");camada.desceTexto=$trad("t15");camada.desceTitle=$trad("t16");camada.tabelaTexto=$trad("tabela");camada.tabelaTitle=$trad("t30");camada.editorlegendaTexto=$trad("t33");if(temaObj.zoomtema.toLowerCase()==="sim"){camada.zoomtemaTexto=$trad("t17");camada.zoomtemaTitle=$trad("t18")}else{camada.zoomtema="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.selTexto=$trad("t5");camada.selTitle=$trad("t4")}else{camada.sel="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.zoomSelTexto=$trad("t4a")}else{camada.zoomsel="hidden"}if(temaObj.link_tema!=""&&temaObj.features.toLowerCase()!=="sim"&&temaObj.name!="mundo"){camada.linkTexto=$trad("a9");camada.linkTitle=$trad("a9")}else{camada.link="hidden"}if(temaObj.download.toLowerCase()==="sim"||temaObj.download===""&&temaObj.features.toLowerCase()!=="sim"){camada.downloadTexto="Download";camada.downloadTitle=$trad("t6")}else{camada.download="hidden"}if(temaObj.permiteogc.toLowerCase()==="sim"){camada.permiteogcTexto="OGC"}else{camada.permiteogc="hidden"}return camada},montaIconesTema:function(temaObj,camada){if(temaObj.escala!=0){if(temaObj.escala*1<i3GEO.parametros.mapscale*1){camada.farol="green";camada.farolTitle=$trad("t9")}if(temaObj.escala*1>i3GEO.parametros.mapscale*1){camada.farol="red";camada.farolTitle=$trad("t10")}if(temaObj.escala===0){camada.farol="yellow";camada.farolTitle=$trad("t11")}}else{camada.farol="hidden"}if(temaObj.contextoescala.toLowerCase()==="sim"){camada.contextoescala="";camada.contextoescalaTitle=$trad("t36")}else{camada.contextoescala="hidden"}if(temaObj.plugini3geo){var iconePlugin=i3GEO.pluginI3geo.clickArvoreDeCamadas(temaObj);if(iconePlugin!=false){camada.iconePlugin=iconePlugin}}if(temaObj.ferramentas){var html="",fer="",fers=temaObj.ferramentas;for(fer in fers){if(i3GEO.configura.ferramentasLayers[fer]){html+=i3GEO.configura.ferramentasLayers[fer].icone(temaObj.name)}}camada.iconeFerramentas=html}return camada},atualizaFarol:function(mapscale){var farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala*1<mapscale*1){farol="maisverde.png"}if(escala*1>mapscale*1){farol="maisvermelho.png"}if(escala*1===0){farol="maisamarelo.png"}iu.defineValor("farol"+ltema.name,"src",im+farol)}while(l--)}},aplicaTemas:function(tipo){if(arguments.length===0){tipo="normal"}var t="",temp;if(tipo==="normal"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("mantem")}if(tipo==="ligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("marca")}if(tipo==="desligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("desmarca")}temp=function(){i3GEO.atualiza();i3GEO.janela.fechaAguarde("redesenha")};if(tipo==="normal"){i3GEO.php.ligatemas(temp,t[1].toString(),t[0].toString());return}if(tipo==="ligartodos"){i3GEO.php.ligatemas(temp,"",t[2].toString());return}if(tipo==="desligartodos"){i3GEO.php.ligatemas(temp,t[2].toString(),"")}},listaLigadosDesligados:function(){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[]]}var i=0,ligados=[],desligados=[],todos=[],camada,camadas=i3GEO.arvoreDeCamadas.CAMADAS;i=camadas.length;while(i>0){i-=1;camada=camadas[i];todos.push(camada["name"]);if(parseInt(camada["status"],10)===2){ligados.push(camada["name"])}else{desligados.push(camada["name"])}}return([ligados,desligados,todos])},listaLigadosDesligadosArvore:function(onde){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[]]}var n,i,ligados=[],desligados=[],todos=[],camada,camadas;camadas=$i(onde).getElementsByTagName("input");n=camadas.length;for(i=0;i<n;i++){camada=camadas[i];todos.push(camada.value);if(camada.checked==true){ligados.push(camada["name"])}else{desligados.push(camada["name"])}}return([ligados,desligados,todos])},capturaCheckBox:function(tema){var onde=$i(i3GEO.arvoreDeCamadas.config.idOnde),camadas,n,i;if(onde){camadas=onde.getElementsByTagName("input");n=camadas.length;for(i=0;i<n;i++){if(camadas[i].name==tema){return camadas[i]}}}return false},comparaTemas:function(novo,atual){try{var novon=novo.length,i;if(novon!==atual.length){return(false)}for(i=0;i<novon;i+=1){if(novo[i].name!==atual[i].name){return(false)}if(novo[i].tema!==atual[i].tema){return(false)}if(novo[i].sel!==atual[i].sel){return(false)}if(novo[i].status!==atual[i].status){return(false)}}return(true)}catch(e){return true}},pegaTema:function(valor,camadas,parametro){var i;if(!camadas||camadas==""){camadas=i3GEO.arvoreDeCamadas.CAMADAS}else{camadas=i3GEO.arvoreDeCamadas.converteChaveValor2normal(camadas)}if(!parametro){parametro="name"}i=camadas.length;while(i>0){i-=1;if(camadas[i][parametro]===valor){return camadas[i]}}return""},filtraCamadas:function(propriedade,valor,operador,camadas){if(!camadas){camadas=i3GEO.arvoreDeCamadas.CAMADAS}var resultado,i=0,temp,nelementos=camadas.length,ltema;resultado=[];if(nelementos>0){do{ltema=camadas[i];if(ltema.escondido.toLowerCase()!=="sim"){temp=ltema[propriedade];if(operador==="igual"){if(temp+"".toLowerCase()==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="diferente"){if(temp+"".toLowerCase()!==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="menor"){if(temp+"".toLowerCase()<valor+"".toLowerCase()){resultado.push(ltema)}}}i+=1}while(i<nelementos)}return resultado},alteraPropCamadas:function(propriedade,valor,camada){var i=0,nelementos=i3GEO.arvoreDeCamadas.CAMADAS.length,ltema;if(nelementos>0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.name===camada){ltema[propriedade]=valor}i+=1}while(i<nelementos)}},verificaAbrangenciaTemas:function(){var nos=$("#"+i3GEO.arvoreDeCamadas.config.idOnde).find("input");$.each(nos,function(i,no){var ltema=i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[no.value];var temp=ltema.exttema;if(temp!==""&&temp!=undefined){if(i3GEO.util.intersectaBox(temp,i3GEO.parametros.mapexten)===false){$(no).addClass(i3GEO.arvoreDeCamadas.config.verificaAbrangencia)}else{$(no).removeClass(i3GEO.arvoreDeCamadas.config.verificaAbrangencia)}}})},verificaAplicaExtensao:function(){var i=0,temp="",nelementos=i3GEO.arvoreDeCamadas.CAMADAS.length,ltema;try{if(nelementos>0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.aplicaextensao.toLowerCase()==="sim"){temp=ltema.name}i+=1}while(i<nelementos)}}catch(e){return""}return temp},converteChaveValor2normal:function(obj){if(obj.chaves){var i,tema,j,t,chaves=obj.chaves,temas=obj.valores,ntemas=temas.length,nchaves=chaves.length,novo=[];for(i=0;i<ntemas;i++){tema=temas[i];t={};for(j=0;j<nchaves;j++){t[chaves[j]]=tema[j]}novo.push(t)}return novo}else{return obj}},registaCamadas:function(obj){var i;obj=i3GEO.arvoreDeCamadas.converteChaveValor2normal(obj);i3GEO.arvoreDeCamadas.CAMADAS=obj;i3GEO.arvoreDeCamadas.CAMADASINDEXADAS=[];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(i,tema){i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[tema.name]=tema})},dialogo:{filtro:function(){i3GEO.util.dialogoFerramenta("i3GEO.arvoreDeCamadas.dialogo.filtro()","filtroarvore","filtroarvore","dependencias.php","i3GEOF.filtroarvore.iniciaJanelaFlutuante()")},excluir:function(){i3GEO.util.dialogoFerramenta("i3GEO.arvoreDeCamadas.dialogo.excluir()","excluirarvore","excluirarvore","dependencias.php","i3GEOF.excluirarvore.iniciaJanelaFlutuante()")}}};
273 273 //
274 274 //compactados/navega_compacto.js
275   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},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){console.log("atualizaEscalaNumerica");var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=$.number(escala,0,$trad("dec"),$trad("mil"))}else{if(i3GEO.Interface.ATUAL==="googlemaps"){e.value=parseInt(i3GEO.parametros.mapscale,10)}if(i3GEO.Interface.ATUAL==="openlayers"){e.value=$.number(i3geoOL.getScale(),0,$trad("dec"),$trad("mil"))}}},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:{_lenteCompose:"",eventMouseout:function(){if(i3GEO.navega.lente._lenteCompose!=""){var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}i3GEO.navega.lente.stop(imagery,i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.lente.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.lente.eventMouseout);var a=i3geoOL.on('postcompose',function(event){var context=event.context;var pixelRatio=event.frameState.pixelRatio;var half=radius*pixelRatio;var centerX=objposicaocursor.imgx*pixelRatio;var centerY=objposicaocursor.imgy*pixelRatio;var originX=centerX-half;var originY=centerY-half;var size=2*half+1;var sourceData=context.getImageData(originX,originY,size,size).data;var dest=context.createImageData(size,size);var destData=dest.data;for(var j=0;j<size;++j){for(var i=0;i<size;++i){var dI=i-half;var dJ=j-half;var dist=Math.sqrt(dI*dI+dJ*dJ);var sourceI=i;var sourceJ=j;if(dist<half){sourceI=Math.round(half+dI/2);sourceJ=Math.round(half+dJ/2)}var destOffset=(j*size+i)*4;var sourceOffset=(sourceJ*size+sourceI)*4;destData[destOffset]=sourceData[sourceOffset];destData[destOffset+1]=sourceData[sourceOffset+1];destData[destOffset+2]=sourceData[sourceOffset+2];destData[destOffset+3]=sourceData[sourceOffset+3]}}context.beginPath();context.arc(centerX,centerY,half,0,2*Math.PI);context.lineWidth=3*pixelRatio;context.strokeStyle='rgba(255,255,255,0.5)';context.putImageData(dest,originX,originY);context.stroke();context.restore()});i3GEO.navega.lente._lenteCompose=[a]}},destacaTema:{inicia:function(){i3GEO.janela.tempoMsg("removido na versao 8")}},basemapSpy:{_spyCompose:"",eventMouseout:function(){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(i3geoOL.getLayerBase(),i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.basemapSpy._spyCompose);i3GEO.navega.basemapSpy._spyCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getAllLayers()[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);var a=imagery.on('precompose',function(event){var ctx=event.context;var pixelRatio=event.frameState.pixelRatio;ctx.save();ctx.beginPath();ctx.arc(objposicaocursor.imgx*pixelRatio,objposicaocursor.imgy*pixelRatio,radius*pixelRatio,0,2*Math.PI);ctx.lineWidth=5*pixelRatio;ctx.strokeStyle='rgba(0,0,0,0.5)';ctx.stroke();ctx.clip()});var b=imagery.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.navega.basemapSpy._spyCompose=[a,b]}},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")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw}};
  275 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},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){console.log("atualizaEscalaNumerica");var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=$.number(escala,0,$trad("dec"),$trad("mil"))}else{if(i3GEO.Interface.ATUAL==="googlemaps"){e.value=parseInt(i3GEO.parametros.mapscale,10)}if(i3GEO.Interface.ATUAL==="openlayers"){e.value=$.number(i3geoOL.getScale(),0,$trad("dec"),$trad("mil"))}}},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:{_lenteCompose:"",eventMouseout:function(){if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";container.removeEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.lente.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var container=i3geoOL.getTargetElement();var radius=75;container.addEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.lente.eventMouseout);var a=i3geoOL.on('postcompose',function(event){var context=event.context;var pixelRatio=event.frameState.pixelRatio;var half=radius*pixelRatio;var centerX=objposicaocursor.imgx*pixelRatio;var centerY=objposicaocursor.imgy*pixelRatio;var originX=centerX-half;var originY=centerY-half;var size=2*half+1;var sourceData=context.getImageData(originX,originY,size,size).data;var dest=context.createImageData(size,size);var destData=dest.data;for(var j=0;j<size;++j){for(var i=0;i<size;++i){var dI=i-half;var dJ=j-half;var dist=Math.sqrt(dI*dI+dJ*dJ);var sourceI=i;var sourceJ=j;if(dist<half){sourceI=Math.round(half+dI/2);sourceJ=Math.round(half+dJ/2)}var destOffset=(j*size+i)*4;var sourceOffset=(sourceJ*size+sourceI)*4;destData[destOffset]=sourceData[sourceOffset];destData[destOffset+1]=sourceData[sourceOffset+1];destData[destOffset+2]=sourceData[sourceOffset+2];destData[destOffset+3]=sourceData[sourceOffset+3]}}context.beginPath();context.arc(centerX,centerY,half,0,2*Math.PI);context.lineWidth=3*pixelRatio;context.strokeStyle='rgba(255,255,255,0.5)';context.putImageData(dest,originX,originY);context.stroke();context.restore()});i3GEO.navega.lente._lenteCompose=[a]}},destacaTema:{inicia:function(){i3GEO.janela.tempoMsg("removido na versao 8")}},basemapSpy:{_spyCompose:"",eventMouseout:function(){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(i3geoOL.getLayerBase(),i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.basemapSpy._spyCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.basemapSpy._spyCompose);i3GEO.navega.basemapSpy._spyCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));container.removeEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getAllLayers()[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.basemapSpy._spyCompose!=""){i3GEO.navega.basemapSpy.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);container.addEventListener('mousemove',i3GEO.navega.basemapSpy.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.basemapSpy.eventMouseout);var a=imagery.on('precompose',function(event){var ctx=event.context;var pixelRatio=event.frameState.pixelRatio;ctx.save();ctx.beginPath();ctx.arc(objposicaocursor.imgx*pixelRatio,objposicaocursor.imgy*pixelRatio,radius*pixelRatio,0,2*Math.PI);ctx.lineWidth=5*pixelRatio;ctx.strokeStyle='rgba(0,0,0,0.5)';ctx.stroke();ctx.clip()});var b=imagery.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.navega.basemapSpy._spyCompose=[a,b]}},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")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw}};
276 276 //
277 277 //compactados/eventos_compacto.js
278 278 if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,MOUSEOVERDATA:[],MOUSEOUTDATA:[],RESIZE:[],SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseOverData:function(){i3GEO.eventos.executaEventos(this.MOUSEOVERDATA)},mouseOutData:function(){i3GEO.eventos.executaEventos(this.MOUSEOUTDATA)},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}var timer=0;var delay=300;var prevent=false;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.ondblclick=function(){if(objposicaocursor.dentroDomapa===false){return}clearTimeout(timer);prevent=true};docMapa.onmouseup=function(exy){if(objposicaocursor.dentroDomapa===false){return}if(i3GEO.Interface.ATUAL==="googlemaps"){if(modoAtual==="move"){modoAtual="";return}}i3GEO.eventos.cliquePerm.status=true;timer=setTimeout(function(){if(!prevent){i3GEO.eventos.mouseupMapa(exy)}prevent=false},delay)};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=$.number(x[2],2,$trad("dec"),$trad("mil"))}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=$.number(y[2],2,$trad("dec"),$trad("mil"))}}}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}};
... ...
js/navega.js
... ... @@ -663,11 +663,7 @@ i3GEO.navega =
663 663 _lenteCompose: "",
664 664 eventMouseout: function() {
665 665 if(i3GEO.navega.lente._lenteCompose != ""){
666   - var imagery = i3geoOL.getLayerBase();
667   - if(!imagery){
668   - imagery = i3geoOL.getLayersBy("visible",true)[0];
669   - }
670   - i3GEO.navega.lente.stop(imagery,i3geoOL.getTargetElement());
  666 + i3GEO.navega.lente.stop(i3geoOL.getTargetElement());
671 667 }
672 668 },
673 669 eventMouseMove: function(event) {
... ... @@ -675,10 +671,9 @@ i3GEO.navega =
675 671 i3geoOL.renderSync();
676 672 }
677 673 },
678   - stop: function(imagery,container){
  674 + stop: function(container){
679 675 ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);
680 676 i3GEO.navega.lente._lenteCompose = "";
681   - imagery.setZIndex(imagery.get("zIndexOriginal"));
682 677 container.removeEventListener('mousemove', i3GEO.navega.lente.eventMouseMove);
683 678 container.removeEventListener('mouseout', i3GEO.navega.lente.eventMouseout);
684 679 i3geoOL.renderSync();
... ... @@ -690,22 +685,10 @@ i3GEO.navega =
690 685 if(i3GEO.Interface.ATUAL != "openlayers"){
691 686 return;
692 687 }
693   - var imagery = i3geoOL.getLayerBase();
694   - if(!imagery){
695   - imagery = i3geoOL.getLayersBy("visible",true)[0];
696   - }
697 688 var container = i3geoOL.getTargetElement();
698   - if(i3GEO.navega.lente._lenteCompose != ""){
699   - i3GEO.navega.lente.stop(imagery,container);
700   - return;
701   - }
702 689 var radius = 75;
703   - imagery.set("zIndexOriginal",imagery.getZIndex());
704   - imagery.setZIndex(1000);
705   -
706 690 container.addEventListener('mousemove', i3GEO.navega.lente.eventMouseMove);
707 691 container.addEventListener('mouseout', i3GEO.navega.lente.eventMouseout);
708   -
709 692 var a = i3geoOL.on('postcompose', function(event) {
710 693 var context = event.context;
711 694 var pixelRatio = event.frameState.pixelRatio;
... ...