Commit f8a8d8bca4246630e38f611308ffe8c13471ff1d
1 parent
8acbe5f7
Exists in
master
and in
7 other branches
Melhoria no código, evitando a busca da lista de sistemas de forma redundante
Showing
1 changed file
with
37 additions
and
31 deletions
Show diff stats
ferramentas/identifica/index.js
... | ... | @@ -218,14 +218,14 @@ i3GEOF.identifica = { |
218 | 218 | col1 = null, |
219 | 219 | col2 = null; |
220 | 220 | |
221 | - col1 = Dom.get('i3GEOidentificatemaativo'); | |
222 | - col2 = Dom.get('i3GEOidentificaocorrencia'); | |
223 | - var resize = new YAHOO.util.Resize('i3GEOidentificatemaativo', { | |
224 | - handles: ['r'], | |
221 | + col1 = Dom.get('i3GEOidentificatemaativo'); | |
222 | + col2 = Dom.get('i3GEOidentificaocorrencia'); | |
223 | + var resize = new YAHOO.util.Resize('i3GEOidentificatemaativo', { | |
224 | + handles: ['r'], | |
225 | 225 | maxWidth: 180 |
226 | - }); | |
227 | - resize.on('resize', function(ev) { | |
228 | - Dom.setStyle(col1, 'height', ''); | |
226 | + }); | |
227 | + resize.on('resize', function(ev) { | |
228 | + Dom.setStyle(col1, 'height', ''); | |
229 | 229 | //150 é o tamanho inicial da parte esquerda, corresponde a 40% |
230 | 230 | var w1 = parseInt(col1.style.width); |
231 | 231 | var dif = parseInt((w1 * 40) / 150,10); |
... | ... | @@ -235,13 +235,18 @@ i3GEOF.identifica = { |
235 | 235 | $i("yui-gen6").style.height = "250px"; |
236 | 236 | $i("yui-gen6").style.width = "5px"; |
237 | 237 | } |
238 | - }); | |
239 | - resize.resize(null, null, null, 0, 0, true); | |
238 | + }); | |
239 | + resize.resize(null, null, null, 0, 0, true); | |
240 | 240 | }, |
241 | 241 | atualizaSistemas: function(){ |
242 | 242 | if(i3GEOF.identifica.mostraSistemasAdicionais === true){ |
243 | - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="+i3GEO.configura.sid; | |
244 | - cpJSON.call(p,"foo",i3GEOF.identifica.montaListaSistemas); | |
243 | + if(i3GEOF.identifica.sistemasAdicionais.length == 0){ | |
244 | + var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="+i3GEO.configura.sid; | |
245 | + cpJSON.call(p,"foo",i3GEOF.identifica.montaListaSistemas); | |
246 | + } | |
247 | + else{ | |
248 | + i3GEOF.identifica.montaListaSistemas(""); | |
249 | + } | |
245 | 250 | } |
246 | 251 | }, |
247 | 252 | /* |
... | ... | @@ -487,30 +492,31 @@ i3GEOF.identifica = { |
487 | 492 | if (retorno !== undefined) |
488 | 493 | { |
489 | 494 | divins = $i("i3GEOidentificalistaSistemas"); |
490 | - sis = retorno.data; | |
491 | - for (ig=0;ig<sis.length;ig++) | |
492 | - { | |
493 | - sistema = sis[ig].NOME; | |
494 | - if(sis[ig].PUBLICADO) | |
495 | - { | |
495 | + if(i3GEOF.identifica.sistemasAdicionais.length == 0){ | |
496 | + sis = retorno.data; | |
497 | + for (ig=0;ig<sis.length;ig++){ | |
498 | + sistema = sis[ig].NOME; | |
496 | 499 | if(sis[ig].PUBLICADO) |
497 | 500 | { |
498 | - pub = sis[ig].PUBLICADO; | |
499 | - if(pub === "NAO" || pub === "nao") | |
500 | - {sistema = "<s>"+sistema+"</s>";} | |
501 | + if(sis[ig].PUBLICADO) | |
502 | + { | |
503 | + pub = sis[ig].PUBLICADO; | |
504 | + if(pub === "NAO" || pub === "nao") | |
505 | + {sistema = "<s>"+sistema+"</s>";} | |
506 | + } | |
501 | 507 | } |
508 | + exec = sis[ig].ABRIR; | |
509 | + temp = exec.split('"'); | |
510 | + if(temp.length === 1) | |
511 | + {exec = '"'+exec+'"';} | |
512 | + temp = exec.split("?"); | |
513 | + if(temp.length !== 2) | |
514 | + {exec += '+"?"';} | |
515 | + t = "blank"; | |
516 | + if (sis[ig].TARGET) | |
517 | + {t = sis[ig].TARGET;} | |
518 | + i3GEOF.identifica.sistemasAdicionais.push(sistema+","+exec+","+t); | |
502 | 519 | } |
503 | - exec = sis[ig].ABRIR; | |
504 | - temp = exec.split('"'); | |
505 | - if(temp.length === 1) | |
506 | - {exec = '"'+exec+'"';} | |
507 | - temp = exec.split("?"); | |
508 | - if(temp.length !== 2) | |
509 | - {exec += '+"?"';} | |
510 | - t = "blank"; | |
511 | - if (sis[ig].TARGET) | |
512 | - {t = sis[ig].TARGET;} | |
513 | - i3GEOF.identifica.sistemasAdicionais.push(sistema+","+exec+","+t); | |
514 | 520 | } |
515 | 521 | if (i3GEOF.identifica.sistemasAdicionais.length > 0) |
516 | 522 | { | ... | ... |