Commit dc4184be1909938fabbafe8ae834238d6dd53055

Authored by Edmar Moretti
1 parent fa5b1152

Inclusão do temporizador por camada

admin/admin.db
No preview for this file type
classesjs/classe_arvoredecamadas.js
@@ -875,7 +875,7 @@ i3GEO.arvoreDeCamadas = { @@ -875,7 +875,7 @@ i3GEO.arvoreDeCamadas = {
875 {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t19")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t20")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=42' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"<img class='tic' style='position:relative;top:3px;' onclick='i3GEO.tema.mudatransp(\""+ltema.name+"\")' src='"+i3GEO.util.$im("branco.gif")+"' />";} 875 {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t19")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t20")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=42' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"<img class='tic' style='position:relative;top:3px;' onclick='i3GEO.tema.mudatransp(\""+ltema.name+"\")' src='"+i3GEO.util.$im("branco.gif")+"' />";}
876 n = new YAHOO.widget.HTMLNode({expanded:false,enableHighlight:false,isLeaf:true,html:tnome}, node); 876 n = new YAHOO.widget.HTMLNode({expanded:false,enableHighlight:false,isLeaf:true,html:tnome}, node);
877 } 877 }
878 - if(funcoes.temporizador === true){ 878 + if(funcoes.temporizador === true && i3GEO.Interface.ATUAL != "padrao" && i3GEO.Interface.ATUAL != "flamingo"){
879 if(navm) 879 if(navm)
880 {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t47")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t48")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=101' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+"&nbsp;<a class='tic' onclick='i3GEO.tema.temporizador(\""+ltema.name+"\")' href='#' /a>";} 880 {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t47")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t48")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=101' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+"&nbsp;<a class='tic' onclick='i3GEO.tema.temporizador(\""+ltema.name+"\")' href='#' /a>";}
881 else 881 else
@@ -1180,6 +1180,11 @@ i3GEO.arvoreDeCamadas = { @@ -1180,6 +1180,11 @@ i3GEO.arvoreDeCamadas = {
1180 else 1180 else
1181 {html += "&nbsp;<span id='ArvoreTituloTema"+tema.name+"' style='"+estilo+"' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t7")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+tema.tema+"</span>";} 1181 {html += "&nbsp;<span id='ArvoreTituloTema"+tema.name+"' style='"+estilo+"' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t7")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+tema.tema+"</span>";}
1182 html += "</p>"; 1182 html += "</p>";
  1183 +
  1184 + if(i3GEO.tema.TEMPORIZADORESID[tema.name] == undefined && tema.temporizador != "")
  1185 + {i3GEO.tema.temporizador(tema.name,tema.temporizador);}
  1186 +
  1187 +
1183 return(html); 1188 return(html);
1184 }, 1189 },
1185 /* 1190 /*
classesjs/classe_interface.js
@@ -249,7 +249,7 @@ i3GEO.Interface = { @@ -249,7 +249,7 @@ i3GEO.Interface = {
249 249
250 Parametros: 250 Parametros:
251 251
252 - retorno {JSON} - objeto JSON com os parâmetros obtidos da função PHP de redesenho do mapa 252 + retorno {JSON} - objeto JSON com os parâmetros obtidos da função PHP de redesenho do mapa. Quando igual a "", é feita apenas a atualização da camada, sem que a árvore de camadas seja atualizada.
253 253
254 tema {string} - código do tema 254 tema {string} - código do tema
255 */ 255 */
@@ -1081,6 +1081,8 @@ i3GEO.Interface = { @@ -1081,6 +1081,8 @@ i3GEO.Interface = {
1081 layer.url = layer.url+"&&"; 1081 layer.url = layer.url+"&&";
1082 layer.redraw(); 1082 layer.redraw();
1083 } 1083 }
  1084 + if(retorno === "")
  1085 + {return;}
1084 i3GEO.Interface.openlayers.recalcPar(); 1086 i3GEO.Interface.openlayers.recalcPar();
1085 try 1087 try
1086 {i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);} 1088 {i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);}
@@ -1237,6 +1239,8 @@ i3GEO.Interface = { @@ -1237,6 +1239,8 @@ i3GEO.Interface = {
1237 i3GeoMap.overlayMapTypes.removeAt(indice); 1239 i3GeoMap.overlayMapTypes.removeAt(indice);
1238 i3GEO.Interface.googlemaps.posfixo += 1; 1240 i3GEO.Interface.googlemaps.posfixo += 1;
1239 i3GEO.Interface.googlemaps.insereLayer(tema,indice); 1241 i3GEO.Interface.googlemaps.insereLayer(tema,indice);
  1242 + if(retorno === "")
  1243 + {return;}
1240 i3GEO.Interface.googlemaps.recalcPar(); 1244 i3GEO.Interface.googlemaps.recalcPar();
1241 try 1245 try
1242 {i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);} 1246 {i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);}
@@ -1827,6 +1831,8 @@ i3GEO.Interface = { @@ -1827,6 +1831,8 @@ i3GEO.Interface = {
1827 hr = layer.getLink().getHref(); 1831 hr = layer.getLink().getHref();
1828 hr = hr.replace("&&&&&",""); 1832 hr = hr.replace("&&&&&","");
1829 layer.getLink().setHref(hr+"&"); 1833 layer.getLink().setHref(hr+"&");
  1834 + if(retorno === "")
  1835 + {return;}
1830 i3GEO.Interface.googleearth.recalcPar(); 1836 i3GEO.Interface.googleearth.recalcPar();
1831 try 1837 try
1832 {i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);} 1838 {i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);}
classesjs/classe_tema.js
@@ -374,6 +374,31 @@ i3GEO.tema = { @@ -374,6 +374,31 @@ i3GEO.tema = {
374 } 374 }
375 }, 375 },
376 /* 376 /*
  377 + Function: temporizador
  378 +
  379 + Aplica um temporizador para que a camada seja redesenhada em determinado intervalo de tempo.
  380 +
  381 + O campo com o valor de tempo (em segundos) é composto por "temporizador"+idtema
  382 +
  383 + Parametros:
  384 +
  385 + idtema - id que identifica o tema no map file.
  386 + */
  387 + temporizador: function(idtema,tempo){
  388 + if(!tempo)
  389 + {tempo = $i("temporizador"+idtema).value;}
  390 + if(tempo != "" && parseInt(tempo,10) > 0){
  391 + eval('i3GEO.tema.TEMPORIZADORESID.'+idtema+' = {tempo: '+tempo+',idtemporizador: setInterval(function('+idtema+'){if(!$i("arrastar_'+idtema+'")){delete(i3GEO.tema.TEMPORIZADORESID.'+idtema+');return;}i3GEO.Interface.atualizaTema("",idtema);},parseInt('+tempo+',10)*1000)};');
  392 + }
  393 + else{
  394 + try{
  395 + window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);
  396 + delete(i3GEO.tema.TEMPORIZADORESID[idtema]);
  397 + }
  398 + catch(e){}
  399 + }
  400 + },
  401 + /*
377 Classe: i3GEO.tema.dialogo 402 Classe: i3GEO.tema.dialogo
378 403
379 Abre as telas de diálogo das opções de manipulação de um tema 404 Abre as telas de diálogo das opções de manipulação de um tema
@@ -588,35 +613,7 @@ i3GEO.tema = { @@ -588,35 +613,7 @@ i3GEO.tema = {
588 editorsql: function(idtema){ 613 editorsql: function(idtema){
589 i3GEO.mapa.ativaTema(idtema); 614 i3GEO.mapa.ativaTema(idtema);
590 i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql"); 615 i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql");
591 - },  
592 - /*  
593 - Function: temporizador  
594 -  
595 - Aplica um temporizador para que a camada seja redesenhada em determinado intervalo de tempo.  
596 -  
597 - O campo com o valor de tempo (em segundos) é composto por "temporizador"+idtema  
598 -  
599 - Parametros:  
600 -  
601 - idtema - id que identifica o tema no map file.  
602 - */  
603 - temporizador: function(idtema){  
604 - i3GEO.mapa.ativaTema(idtema);  
605 - var tempo = $i("temporizador"+idtema).value,  
606 - tpz = i3GEO.tema.TEMPORIZADORESID.idtema;  
607 - if(tempo != "" && parseInt(tempo,10) > 0){  
608 - i3GEO.tema.TEMPORIZADORESID.idtema = {  
609 - tempo: tempo,  
610 - idtemporizador: setInterval()  
611 - }  
612 - }  
613 - else{  
614 - if(tpz != undefined){  
615 - clearInterval(tpz.idtemporizador);  
616 - delete(i3GEO.tema.TEMPORIZADORESID.idtema);  
617 - }  
618 - }  
619 - } 616 + }
620 } 617 }
621 }; 618 };
622 //YAHOO.log("carregou classe tema", "Classes i3geo"); 619 //YAHOO.log("carregou classe tema", "Classes i3geo");
623 \ No newline at end of file 620 \ No newline at end of file
temas/povoado.map
@@ -5,7 +5,8 @@ MAP @@ -5,7 +5,8 @@ MAP
5 CONNECTION "" 5 CONNECTION ""
6 DATA "c:\ms4w\apache\htdocs\i3geo\aplicmap\dados\sc22\povoado.shp" 6 DATA "c:\ms4w\apache\htdocs\i3geo\aplicmap\dados\sc22\povoado.shp"
7 METADATA 7 METADATA
8 - "cache" "" 8 + "temporizador" "5"
  9 + "cache" ""
9 "ltempoitemimagem" "" 10 "ltempoitemimagem" ""
10 "CLASSE" "SIM" 11 "CLASSE" "SIM"
11 "ltempoitemdescricao" "" 12 "ltempoitemdescricao" ""