Commit 6eedc10abf220fec48f721176c33c24d0579df09
1 parent
e51341db
Exists in
master
and in
7 other branches
--no commit message
Showing
1 changed file
with
67 additions
and
11 deletions
Show diff stats
classesjs/classe_guias.js
| ... | ... | @@ -35,11 +35,10 @@ if(typeof(i3GEO) === 'undefined'){ |
| 35 | 35 | /* |
| 36 | 36 | Classe: i3GEO.guias |
| 37 | 37 | |
| 38 | -Cria e controla as guias de opções mostradas no mapa principal e as guias das ferramentas | |
| 38 | +Cria e controla os blocos de opções ativados por meio de guias ou botões | |
| 39 | 39 | |
| 40 | 40 | Para configurar as guias do mapa principal utilize i3GEO.guias.configura = ... |
| 41 | 41 | |
| 42 | -As guias das ferramentas são configuradas nos scripts específicos de cada ferramenta | |
| 43 | 42 | */ |
| 44 | 43 | i3GEO.guias = { |
| 45 | 44 | /* |
| ... | ... | @@ -183,9 +182,11 @@ i3GEO.guias = { |
| 183 | 182 | /* |
| 184 | 183 | Propriedade: ORDEM |
| 185 | 184 | |
| 186 | - Ordem de inclusão das guias no mapa. Essa opção é mais útil no caso do tipo sanfona, pois | |
| 185 | + Ordem de inclusão das guias no mapa. Essa opção é mais útil no caso do tipo sanfona, pois nesse caso, | |
| 187 | 186 | a primeira guia é sempre a que fica ativa. Se esse parâmetro for uma string vazia, a ordem |
| 188 | - utilizada será a ordem existente em i3GEO.guias.CONFIGURA | |
| 187 | + utilizada será a ordem existente em i3GEO.guias.CONFIGURA. | |
| 188 | + | |
| 189 | + Ao ser definida, apenas as guias indicadas no array serão incluídas | |
| 189 | 190 | |
| 190 | 191 | Exemplo: |
| 191 | 192 | |
| ... | ... | @@ -196,12 +197,8 @@ i3GEO.guias = { |
| 196 | 197 | |
| 197 | 198 | Default: |
| 198 | 199 | {""} |
| 199 | - | |
| 200 | - Values: | |
| 201 | - | |
| 202 | 200 | */ |
| 203 | 201 | ORDEM: "", |
| 204 | - | |
| 205 | 202 | /* |
| 206 | 203 | Propriedade: TIPO |
| 207 | 204 | |
| ... | ... | @@ -726,7 +723,26 @@ i3GEO.guias = { |
| 726 | 723 | } |
| 727 | 724 | Dom.setStyle(guia+"obj","display","block"); |
| 728 | 725 | }, |
| 726 | + /* | |
| 727 | + Function: guiaMovel | |
| 728 | + | |
| 729 | + Controla as guias do tipo "movel", que apresenta uma janela retrátil onde as opções são mostradas | |
| 730 | + */ | |
| 729 | 731 | guiaMovel: { |
| 732 | + /* | |
| 733 | + Propriedade: ABERTA | |
| 734 | + | |
| 735 | + Indica se a guia inicializará aberta | |
| 736 | + | |
| 737 | + Type: | |
| 738 | + {boolean} | |
| 739 | + */ | |
| 740 | + ABERTA: false, | |
| 741 | + /* | |
| 742 | + Propriedade: config | |
| 743 | + | |
| 744 | + Define os valores de posicionamento dos elementos que compõem a guia | |
| 745 | + */ | |
| 730 | 746 | config: { |
| 731 | 747 | larguraPuxador: 50, |
| 732 | 748 | alturaPuxador: 319, |
| ... | ... | @@ -740,7 +756,17 @@ i3GEO.guias = { |
| 740 | 756 | chaves: [] |
| 741 | 757 | } |
| 742 | 758 | }, |
| 759 | + /* | |
| 760 | + Variavel: left | |
| 761 | + | |
| 762 | + Valor de posicionamento à esquerda, calculado na inicialização | |
| 763 | + */ | |
| 743 | 764 | left: 0, |
| 765 | + /* | |
| 766 | + Function: inicia | |
| 767 | + | |
| 768 | + Inicializa a guia móvel | |
| 769 | + */ | |
| 744 | 770 | inicia: function(){ |
| 745 | 771 | var posMapa = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA)), |
| 746 | 772 | centroY = posMapa[1] + (i3GEO.parametros.h / 2), |
| ... | ... | @@ -785,7 +811,8 @@ i3GEO.guias = { |
| 785 | 811 | temp.left = "3px"; |
| 786 | 812 | temp.top = "33px"; |
| 787 | 813 | temp.height = (config.alturaGuiaMovel - 36) +"px"; |
| 788 | - temp.width = (config.larguraGuiaMovel - 3) + "px"; | |
| 814 | + temp.width = (config.larguraGuiaMovel - 7) + "px"; | |
| 815 | + temp.paddingLeft = "4px"; | |
| 789 | 816 | |
| 790 | 817 | YAHOO.util.Dom.setStyle("i3GEOguiaMovelConteudo", "opacity", 0.90); |
| 791 | 818 | YAHOO.util.Dom.setStyle("i3GEOguiaMovelIcones", "opacity", 0.90); |
| ... | ... | @@ -798,8 +825,15 @@ i3GEO.guias = { |
| 798 | 825 | $i("i3GEOguiaMovelMolde").onmouseout = function(){ |
| 799 | 826 | YAHOO.util.Dom.setStyle("i3GEOguiaMovelMolde", "opacity", 0.20); |
| 800 | 827 | }; |
| 801 | - i3GEO.guias.guiaMovel.ativa(i3GEO.guias.ATUAL); | |
| 828 | + i3GEO.guias.guiaMovel.ativa(i3GEO.guias.ATUAL); | |
| 829 | + if(i3GEO.guias.guiaMovel.ABERTA === true) | |
| 830 | + {i3GEO.guias.guiaMovel.abreFecha();} | |
| 802 | 831 | }, |
| 832 | + /* | |
| 833 | + Function: mostraIcones | |
| 834 | + | |
| 835 | + Mostra os ícones que acionam cada guia | |
| 836 | + */ | |
| 803 | 837 | mostraIcones: function(){ |
| 804 | 838 | if($i("i3GEOguiaMovelIcones").innerHTML != "") |
| 805 | 839 | {return;} |
| ... | ... | @@ -807,11 +841,23 @@ i3GEO.guias = { |
| 807 | 841 | i, |
| 808 | 842 | temp = i3GEO.guias.guiaMovel.config.guias, |
| 809 | 843 | ins = ""; |
| 844 | + if(i3GEO.guias.ORDEM !== "") | |
| 845 | + {temp.chaves = i3GEO.guias.ORDEM;} | |
| 810 | 846 | for(i=0;i<n;i++){ |
| 811 | - ins += "<button onclick='i3GEO.guias.guiaMovel.ativa(\""+temp.chaves[i]+"\")' style='background-image:none;margin-left:8px;'><img id='"+temp.ids[i]+"' src='"+i3GEO.configura.locaplic+"/"+temp.icones[i]+"' title='"+temp.titulos[i]+"' style='cursor:pointer;border:solid 0px white;' /></button>"; | |
| 847 | + if(temp.chaves[i]) | |
| 848 | + {ins += "<button onclick='i3GEO.guias.guiaMovel.ativa(\""+temp.chaves[i]+"\")' style='background-image:none;margin-left:8px;'><img id='"+temp.ids[i]+"' src='"+i3GEO.configura.locaplic+"/"+temp.icones[i]+"' title='"+temp.titulos[i]+"' style='cursor:pointer;border:solid 0px white;' /></button>";} | |
| 812 | 849 | } |
| 813 | 850 | $i("i3GEOguiaMovelIcones").innerHTML = ins; |
| 814 | 851 | }, |
| 852 | + /* | |
| 853 | + Function: ativa | |
| 854 | + | |
| 855 | + Ativa o conteúdo de determinada guia | |
| 856 | + | |
| 857 | + Parametro: | |
| 858 | + | |
| 859 | + chave {string} - código da guia, definido em i3GEO.guias.CONFIGURA | |
| 860 | + */ | |
| 815 | 861 | ativa: function(chave){ |
| 816 | 862 | if(i3GEO.guias.CONFIGURA[chave].click) |
| 817 | 863 | {i3GEO.guias.CONFIGURA[chave].click.call();} |
| ... | ... | @@ -819,6 +865,11 @@ i3GEO.guias = { |
| 819 | 865 | i3GEO.guias.mostra(chave); |
| 820 | 866 | i3GEO.guias.ATUAL = chave; |
| 821 | 867 | }, |
| 868 | + /* | |
| 869 | + Function: reposiciona | |
| 870 | + | |
| 871 | + Reposiciona a guia móvel quando o mapa muda de tamanho | |
| 872 | + */ | |
| 822 | 873 | reposiciona: function(){ |
| 823 | 874 | i3GEO.guias.guiaMovel.config.guias.icones = []; |
| 824 | 875 | i3GEO.guias.guiaMovel.config.guias.ids = []; |
| ... | ... | @@ -833,6 +884,11 @@ i3GEO.guias = { |
| 833 | 884 | i3GEO.guias.escondeGuias(); |
| 834 | 885 | i3GEO.guias.guiaMovel.inicia(); |
| 835 | 886 | }, |
| 887 | + /* | |
| 888 | + Function: abreFecha | |
| 889 | + | |
| 890 | + Abre ou fecha a guia móvel | |
| 891 | + */ | |
| 836 | 892 | abreFecha: function(){ |
| 837 | 893 | var conteudo = $i("i3GEOguiaMovelConteudo"), |
| 838 | 894 | molde = $i("i3GEOguiaMovelMolde"), | ... | ... |