Commit dc4184be1909938fabbafe8ae834238d6dd53055
1 parent
fa5b1152
Exists in
master
and in
7 other branches
Inclusão do temporizador por camada
Showing
5 changed files
with
41 additions
and
32 deletions
Show diff stats
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' > </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' > </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' > </a>"+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+" <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' > </a>"+$inputText("","","temporizador"+ltema.name,"","3",ltema.temporizador)+" <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 += " <span id='ArvoreTituloTema"+tema.name+"' style='"+estilo+"' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t7")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+tema.tema+"</span>";} | 1181 | {html += " <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" "" |