Commit e822579ced2e6c1a1bd7bd81321f442932b1fd9d
1 parent
202b450f
Exists in
master
and in
7 other branches
Ajustes no layout da ferramenta opacidade
Showing
5 changed files
with
329 additions
and
50 deletions
Show diff stats
... | ... | @@ -0,0 +1,260 @@ |
1 | +/*! nouislider - 10.0.0 - 2017-05-28 14:52:48 */ | |
2 | +/* Functional styling; | |
3 | + * These styles are required for noUiSlider to function. | |
4 | + * You don't need to change these rules to apply your design. | |
5 | + */ | |
6 | +.noUi-target, | |
7 | +.noUi-target * { | |
8 | + -webkit-touch-callout: none; | |
9 | + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); | |
10 | + -webkit-user-select: none; | |
11 | + -ms-touch-action: none; | |
12 | + touch-action: none; | |
13 | + -ms-user-select: none; | |
14 | + -moz-user-select: none; | |
15 | + user-select: none; | |
16 | + -moz-box-sizing: border-box; | |
17 | + box-sizing: border-box; | |
18 | +} | |
19 | +.noUi-target { | |
20 | + position: relative; | |
21 | + direction: ltr; | |
22 | +} | |
23 | +.noUi-base { | |
24 | + width: 100%; | |
25 | + height: 100%; | |
26 | + position: relative; | |
27 | + z-index: 1; | |
28 | + /* Fix 401 */ | |
29 | +} | |
30 | +.noUi-connect { | |
31 | + position: absolute; | |
32 | + right: 0; | |
33 | + top: 0; | |
34 | + left: 0; | |
35 | + bottom: 0; | |
36 | +} | |
37 | +.noUi-origin { | |
38 | + position: absolute; | |
39 | + height: 0; | |
40 | + width: 0; | |
41 | +} | |
42 | +.noUi-handle { | |
43 | + position: relative; | |
44 | + z-index: 1; | |
45 | +} | |
46 | +.noUi-state-tap .noUi-connect, | |
47 | +.noUi-state-tap .noUi-origin { | |
48 | + -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; | |
49 | + transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s; | |
50 | +} | |
51 | +.noUi-state-drag * { | |
52 | + cursor: inherit !important; | |
53 | +} | |
54 | +/* Painting and performance; | |
55 | + * Browsers can paint handles in their own layer. | |
56 | + */ | |
57 | +.noUi-base, | |
58 | +.noUi-handle { | |
59 | + -webkit-transform: translate3d(0, 0, 0); | |
60 | + transform: translate3d(0, 0, 0); | |
61 | +} | |
62 | +/* Slider size and handle placement; | |
63 | + */ | |
64 | +.noUi-horizontal { | |
65 | + height: 18px; | |
66 | +} | |
67 | +.noUi-horizontal .noUi-handle { | |
68 | + width: 34px; | |
69 | + height: 28px; | |
70 | + left: -17px; | |
71 | + top: -6px; | |
72 | +} | |
73 | +.noUi-vertical { | |
74 | + width: 18px; | |
75 | +} | |
76 | +.noUi-vertical .noUi-handle { | |
77 | + width: 28px; | |
78 | + height: 34px; | |
79 | + left: -6px; | |
80 | + top: -17px; | |
81 | +} | |
82 | +/* Styling; | |
83 | + */ | |
84 | +.noUi-target { | |
85 | + background: #FAFAFA; | |
86 | + border-radius: 4px; | |
87 | + border: 1px solid #D3D3D3; | |
88 | + box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; | |
89 | +} | |
90 | +.noUi-connect { | |
91 | + background: #3FB8AF; | |
92 | + border-radius: 4px; | |
93 | + box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45); | |
94 | + -webkit-transition: background 450ms; | |
95 | + transition: background 450ms; | |
96 | +} | |
97 | +/* Handles and cursors; | |
98 | + */ | |
99 | +.noUi-draggable { | |
100 | + cursor: ew-resize; | |
101 | +} | |
102 | +.noUi-vertical .noUi-draggable { | |
103 | + cursor: ns-resize; | |
104 | +} | |
105 | +.noUi-handle { | |
106 | + border: 1px solid #D9D9D9; | |
107 | + border-radius: 3px; | |
108 | + background: #FFF; | |
109 | + cursor: default; | |
110 | + box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; | |
111 | +} | |
112 | +.noUi-active { | |
113 | + box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; | |
114 | +} | |
115 | +/* Handle stripes; | |
116 | + */ | |
117 | +.noUi-handle:before, | |
118 | +.noUi-handle:after { | |
119 | + content: ""; | |
120 | + display: block; | |
121 | + position: absolute; | |
122 | + height: 14px; | |
123 | + width: 1px; | |
124 | + background: #E8E7E6; | |
125 | + left: 14px; | |
126 | + top: 6px; | |
127 | +} | |
128 | +.noUi-handle:after { | |
129 | + left: 17px; | |
130 | +} | |
131 | +.noUi-vertical .noUi-handle:before, | |
132 | +.noUi-vertical .noUi-handle:after { | |
133 | + width: 14px; | |
134 | + height: 1px; | |
135 | + left: 6px; | |
136 | + top: 14px; | |
137 | +} | |
138 | +.noUi-vertical .noUi-handle:after { | |
139 | + top: 17px; | |
140 | +} | |
141 | +/* Disabled state; | |
142 | + */ | |
143 | +[disabled] .noUi-connect { | |
144 | + background: #B8B8B8; | |
145 | +} | |
146 | +[disabled].noUi-target, | |
147 | +[disabled].noUi-handle, | |
148 | +[disabled] .noUi-handle { | |
149 | + cursor: not-allowed; | |
150 | +} | |
151 | +/* Base; | |
152 | + * | |
153 | + */ | |
154 | +.noUi-pips, | |
155 | +.noUi-pips * { | |
156 | + -moz-box-sizing: border-box; | |
157 | + box-sizing: border-box; | |
158 | +} | |
159 | +.noUi-pips { | |
160 | + position: absolute; | |
161 | + color: #999; | |
162 | +} | |
163 | +/* Values; | |
164 | + * | |
165 | + */ | |
166 | +.noUi-value { | |
167 | + position: absolute; | |
168 | + white-space: nowrap; | |
169 | + text-align: center; | |
170 | +} | |
171 | +.noUi-value-sub { | |
172 | + color: #ccc; | |
173 | + font-size: 10px; | |
174 | +} | |
175 | +/* Markings; | |
176 | + * | |
177 | + */ | |
178 | +.noUi-marker { | |
179 | + position: absolute; | |
180 | + background: #CCC; | |
181 | +} | |
182 | +.noUi-marker-sub { | |
183 | + background: #AAA; | |
184 | +} | |
185 | +.noUi-marker-large { | |
186 | + background: #AAA; | |
187 | +} | |
188 | +/* Horizontal layout; | |
189 | + * | |
190 | + */ | |
191 | +.noUi-pips-horizontal { | |
192 | + padding: 10px 0; | |
193 | + height: 80px; | |
194 | + top: 100%; | |
195 | + left: 0; | |
196 | + width: 100%; | |
197 | +} | |
198 | +.noUi-value-horizontal { | |
199 | + -webkit-transform: translate3d(-50%, 50%, 0); | |
200 | + transform: translate3d(-50%, 50%, 0); | |
201 | +} | |
202 | +.noUi-marker-horizontal.noUi-marker { | |
203 | + margin-left: -1px; | |
204 | + width: 2px; | |
205 | + height: 5px; | |
206 | +} | |
207 | +.noUi-marker-horizontal.noUi-marker-sub { | |
208 | + height: 10px; | |
209 | +} | |
210 | +.noUi-marker-horizontal.noUi-marker-large { | |
211 | + height: 15px; | |
212 | +} | |
213 | +/* Vertical layout; | |
214 | + * | |
215 | + */ | |
216 | +.noUi-pips-vertical { | |
217 | + padding: 0 10px; | |
218 | + height: 100%; | |
219 | + top: 0; | |
220 | + left: 100%; | |
221 | +} | |
222 | +.noUi-value-vertical { | |
223 | + -webkit-transform: translate3d(0, 50%, 0); | |
224 | + transform: translate3d(0, 50%, 0); | |
225 | + padding-left: 25px; | |
226 | +} | |
227 | +.noUi-marker-vertical.noUi-marker { | |
228 | + width: 5px; | |
229 | + height: 2px; | |
230 | + margin-top: -1px; | |
231 | +} | |
232 | +.noUi-marker-vertical.noUi-marker-sub { | |
233 | + width: 10px; | |
234 | +} | |
235 | +.noUi-marker-vertical.noUi-marker-large { | |
236 | + width: 15px; | |
237 | +} | |
238 | +.noUi-tooltip { | |
239 | + display: block; | |
240 | + position: absolute; | |
241 | + border: 1px solid #D9D9D9; | |
242 | + border-radius: 3px; | |
243 | + background: #fff; | |
244 | + color: #000; | |
245 | + padding: 5px; | |
246 | + text-align: center; | |
247 | + white-space: nowrap; | |
248 | +} | |
249 | +.noUi-horizontal .noUi-tooltip { | |
250 | + -webkit-transform: translate(-50%, 0); | |
251 | + transform: translate(-50%, 0); | |
252 | + left: 50%; | |
253 | + bottom: 120%; | |
254 | +} | |
255 | +.noUi-vertical .noUi-tooltip { | |
256 | + -webkit-transform: translate(0, -50%); | |
257 | + transform: translate(0, -50%); | |
258 | + top: 50%; | |
259 | + right: 120%; | |
260 | +} | ... | ... |
... | ... | @@ -0,0 +1,22 @@ |
1 | +<?php | |
2 | +include(dirname(__FILE__)."/../blacklist.php"); | |
3 | +verificaBlFerramentas(basename(dirname(__FILE__))); | |
4 | +/** | |
5 | + * Carrega os programas javascript necessarios para a ferramenta | |
6 | + * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo | |
7 | + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel | |
8 | + * javascript i3GEOF.filtro.MUSTACHE | |
9 | + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta | |
10 | + */ | |
11 | +if(extension_loaded('zlib')){ | |
12 | + ob_start('ob_gzhandler'); | |
13 | +} | |
14 | +header("Content-type: text/javascript"); | |
15 | +include("index.js"); | |
16 | +include("dicionario.js"); | |
17 | +echo "\n"; | |
18 | + | |
19 | +if(extension_loaded('zlib')){ | |
20 | + ob_end_flush(); | |
21 | +} | |
22 | +?> | |
0 | 23 | \ No newline at end of file | ... | ... |
ferramentas/opacidademapa/index.js
... | ... | @@ -59,30 +59,17 @@ i3GEOF.opacidademapa = { |
59 | 59 | {YAHOO.panel} |
60 | 60 | */ |
61 | 61 | janela: "", |
62 | - /* | |
63 | - Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário | |
64 | - */ | |
65 | - criaJanelaFlutuante: function(){ | |
66 | - i3GEOF.opacidademapa.iniciaDicionario(); | |
67 | - }, | |
68 | - /* | |
69 | - Function: iniciaDicionario | |
70 | - | |
71 | - Carrega o dicionário e chama a função que inicia a ferramenta | |
72 | - | |
73 | - O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script | |
74 | - */ | |
75 | - iniciaDicionario: function(){ | |
76 | - if(typeof(i3GEOF.opacidademapa.dicionario) === 'undefined'){ | |
77 | - i3GEO.util.scriptTag( | |
78 | - i3GEO.configura.locaplic+"/ferramentas/opacidademapa/dicionario.js", | |
79 | - "i3GEOF.opacidademapa.iniciaJanelaFlutuante()", | |
80 | - "i3GEOF.opacidademapa.dicionario_script" | |
81 | - ); | |
82 | - } | |
83 | - else{ | |
84 | - i3GEOF.opacidademapa.iniciaJanelaFlutuante(); | |
85 | - } | |
62 | + /** | |
63 | + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php | |
64 | + */ | |
65 | + MUSTACHE : "", | |
66 | + /** | |
67 | + * Susbtitutos para o template | |
68 | + */ | |
69 | + mustacheHash : function() { | |
70 | + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.opacidademapa.dicionario); | |
71 | + dicionario["locaplic"] = i3GEO.configura.locaplic; | |
72 | + return dicionario; | |
86 | 73 | }, |
87 | 74 | /* |
88 | 75 | Function: inicia |
... | ... | @@ -94,6 +81,18 @@ i3GEOF.opacidademapa = { |
94 | 81 | iddiv {String} - id do div que receberá o conteudo HTML da ferramenta |
95 | 82 | */ |
96 | 83 | inicia: function(iddiv){ |
84 | + if(i3GEOF.opacidademapa.MUSTACHE == ""){ | |
85 | + var t1 = i3GEO.configura.locaplic + "/ferramentas/opacidademapa/template_mst.html"; | |
86 | + | |
87 | + $.get(t1).done(function(r1) { | |
88 | + i3GEOF.opacidademapa.MUSTACHE = r1; | |
89 | + i3GEOF.opacidademapa.inicia(iddiv); | |
90 | + }).fail(function() { | |
91 | + i3GEO.janela.closeMsg($trad("erroTpl")); | |
92 | + return; | |
93 | + }); | |
94 | + return; | |
95 | + } | |
97 | 96 | if (!$i("i3GEOFopacidademapaComboCabecaSel")) { |
98 | 97 | i3GEO.janela.comboCabecalhoTemasBs("i3GEOFopacidademapaComboCabeca","i3GEOFopacidademapaComboCabecaSel","opacidademapa","ligados",function(evt){ |
99 | 98 | var botao = evt.target; |
... | ... | @@ -125,17 +124,7 @@ i3GEOF.opacidademapa = { |
125 | 124 | String com o código html |
126 | 125 | */ |
127 | 126 | html:function(){ |
128 | - var ins = ""; | |
129 | - if(navm){ | |
130 | - ins += '<div id="slider-bg" class="yui-h-slider" style="background: url('+i3GEO.configura.locaplic+'/pacotes/yui290/build/slider/assets/bg-h.gif) no-repeat -108px 0;height: 28px;width: 210px;" tabindex="-1" title="Slider">' + | |
131 | - '<div id="slider-thumb" class="yui-slider-thumb"><img src="'+i3GEO.configura.locaplic+'/pacotes/yui290/build/slider/assets/thumb-n.gif"></div>' + | |
132 | - '</div>'; | |
133 | - } | |
134 | - else{ | |
135 | - ins += '<div id="slider-bg" class="yui-h-slider" style="background: url('+i3GEO.configura.locaplic+'/pacotes/yui290/build/slider/assets/bg-h.gif) no-repeat 5px 0;height: 28px;width: 210px;" tabindex="-1" title="Slider">' + | |
136 | - '<div id="slider-thumb" class="yui-slider-thumb"><img src="'+i3GEO.configura.locaplic+'/pacotes/yui290/build/slider/assets/thumb-n.gif"></div>' + | |
137 | - '</div>'; | |
138 | - } | |
127 | + var ins = Mustache.render(i3GEOF.opacidademapa.MUSTACHE, i3GEOF.opacidademapa.mustacheHash()); | |
139 | 128 | return ins; |
140 | 129 | }, |
141 | 130 | /* |
... | ... | @@ -158,10 +147,10 @@ i3GEOF.opacidademapa = { |
158 | 147 | }; |
159 | 148 | var janela,divid,titulo; |
160 | 149 | //cria a janela flutuante |
161 | - titulo = "<div id='i3GEOFopacidademapaComboCabeca' class='comboTemasCabecalhoBs form-group' style='width:200px; left:5px;'>------</div></div><a class='i3GeoTituloJanelaBs' href='javascript:void(0)' onclick='i3GEO.ajuda.ferramenta(102)' >"+$trad("t20")+"</a>"; | |
150 | + titulo = "<div id='i3GEOFopacidademapaComboCabeca' class='comboTemasCabecalhoBs form-group' style='width:200px; left:15px;'>------</div></div><a class='i3GeoTituloJanelaBs' href='javascript:void(0)' onclick='i3GEO.ajuda.ferramenta(102)' >"+$trad("t20")+"</a>"; | |
162 | 151 | janela = i3GEO.janela.cria( |
163 | - "340px", | |
164 | - "40px", | |
152 | + "360px", | |
153 | + "60px", | |
165 | 154 | "", |
166 | 155 | "", |
167 | 156 | "", |
... | ... | @@ -182,9 +171,6 @@ i3GEOF.opacidademapa = { |
182 | 171 | $i("i3GEOF.opacidademapa_corpo").style.textAlign = "left"; |
183 | 172 | i3GEOF.opacidademapa.aguarde = $i("i3GEOF.opacidademapa_imagemCabecalho").style; |
184 | 173 | i3GEOF.opacidademapa.inicia(divid); |
185 | - if(i3GEO.Interface.ATUAL == "googleearth"){ | |
186 | - $i('i3GEOFopacidademapaComboCabeca').style.display = "none"; | |
187 | - } | |
188 | 174 | }, |
189 | 175 | /* |
190 | 176 | Function: criaslide |
... | ... | @@ -192,14 +178,10 @@ i3GEOF.opacidademapa = { |
192 | 178 | Cria a barra deslizante com base em YAHOO.widget.Slider |
193 | 179 | */ |
194 | 180 | criaslide: function(){ |
195 | - i3GEOF.opacidademapa.slider = YAHOO.widget.Slider.getHorizSlider($i("slider-bg"),$i("slider-thumb"), 0, 200, 0); | |
196 | - i3GEOF.opacidademapa.slider.setValue(200,false); | |
181 | + i3GEOF.opacidademapa.slider = YAHOO.widget.Slider.getHorizSlider($i("slider-bg"),$i("slider-thumb"), 0, 300, 0); | |
182 | + i3GEOF.opacidademapa.slider.setValue(300,false); | |
197 | 183 | i3GEOF.opacidademapa.slider.subscribe("change", function(offsetFromStart) { |
198 | - i3GEO.Interface.aplicaOpacidade(offsetFromStart / 200,i3GEOF.opacidademapa.tema); | |
184 | + i3GEO.Interface.aplicaOpacidade(offsetFromStart / 300,i3GEOF.opacidademapa.tema); | |
199 | 185 | }); |
200 | - if(navm){ | |
201 | - $i("slider-bg").style.left = "-100px"; | |
202 | - $i("i3GEOF.opacidademapa_corpo").style.background = "url("+i3GEO.configura.locaplic+"/pacotes/yui290/build/slider/assets/bg-h.gif) white no-repeat 10px 0px"; | |
203 | - } | |
204 | 186 | } |
205 | 187 | }; |
206 | 188 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,8 @@ |
1 | +<div class='container-fluid'> | |
2 | +<div id="slider-bg" class="yui-h-slider" style="background: url('{{{locaplic}}}/pacotes/yui290/build/slider/assets/bg-h.gif') no-repeat 5px 0; height: 28px; width: 315px;" tabindex="-1" title="Slider"> | |
3 | + <div id="slider-thumb" class="yui-slider-thumb" style="top:11px;"> | |
4 | + <img src="{{{locaplic}}}/pacotes/yui290/build/slider/assets/thumb-n.gif"> | |
5 | + </div> | |
6 | +</div> | |
7 | +</div> | |
8 | + | ... | ... |
js/mapa.js
... | ... | @@ -620,7 +620,8 @@ i3GEO.mapa = |
620 | 620 | "animacao", |
621 | 621 | "animacao", |
622 | 622 | "dependencias.php", |
623 | - "i3GEOF.animacao.iniciaJanelaFlutuante()"); | |
623 | + "i3GEOF.animacao.iniciaJanelaFlutuante()" | |
624 | + ); | |
624 | 625 | }, |
625 | 626 | /** |
626 | 627 | * Function: opacidade |
... | ... | @@ -628,7 +629,13 @@ i3GEO.mapa = |
628 | 629 | * Abre a janela de dialogo da ferramenta de definicao da transparencia das camadas principais do mapa |
629 | 630 | */ |
630 | 631 | opacidade : function() { |
631 | - i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opacidade()", "opacidademapa", "opacidademapa"); | |
632 | + i3GEO.util.dialogoFerramenta( | |
633 | + "i3GEO.mapa.dialogo.opacidade()", | |
634 | + "opacidademapa", | |
635 | + "opacidademapa", | |
636 | + "dependencias.php", | |
637 | + "i3GEOF.opacidademapa.iniciaJanelaFlutuante()" | |
638 | + ); | |
632 | 639 | }, |
633 | 640 | /** |
634 | 641 | * Function: t3d | ... | ... |