Commit 99c98687680eb953cc35191dc9863444eb5d1adf
1 parent
acf8a3e0
Exists in
master
and in
7 other branches
favoritos na pagina principal
Showing
2 changed files
with
57 additions
and
6 deletions
Show diff stats
init/index.js
... | ... | @@ -169,6 +169,7 @@ botoesIni = [ |
169 | 169 | "target": "_self" |
170 | 170 | } |
171 | 171 | ]; |
172 | +reordenaBotoesPorFavoritos(); | |
172 | 173 | function mostraBotoes(){ |
173 | 174 | $i("mensagemLogin").innerHTML = men; |
174 | 175 | i3GEO.configura = {"locaplic" : ".."}; |
... | ... | @@ -215,6 +216,7 @@ function mostraBotoesBT(men){ |
215 | 216 | {"d":botoesIni,"abrir" : $trad(36,g_traducao_init)} |
216 | 217 | ); |
217 | 218 | $("#botoesTpl").html(html); |
219 | + aplicaFavoritos() | |
218 | 220 | } |
219 | 221 | function findBootstrapDeviceSize() { |
220 | 222 | var dsize = ['lg', 'md', 'sm', 'xs']; |
... | ... | @@ -232,3 +234,49 @@ function findBootstrapDeviceSize() { |
232 | 234 | } |
233 | 235 | return 'unknown'; |
234 | 236 | } |
237 | +//cookies sao armazenados em favoritosInit | |
238 | +function favorita(obj){ | |
239 | + $(obj).find("span").toggleClass("amarelo"); | |
240 | + // | |
241 | + //modifica os cookies | |
242 | + // | |
243 | + var cookies = []; | |
244 | + $(".amarelo").each( | |
245 | + function(i,el){ | |
246 | + cookies.push($(el).attr("data-cookie")); | |
247 | + } | |
248 | + ); | |
249 | + i3GEO.util.insereCookie("favoritosInit",cookies.join("|"),200); | |
250 | +} | |
251 | +function aplicaFavoritos(){ | |
252 | + var favoritos = i3GEO.util.pegaCookie("favoritosInit"); | |
253 | + if(favoritos){ | |
254 | + favoritos = favoritos.split("|"); | |
255 | + $(favoritos).each( | |
256 | + function(i,el){ | |
257 | + $('span[data-cookie="'+el+'"]').toggleClass("amarelo"); | |
258 | + } | |
259 | + ); | |
260 | + } | |
261 | +} | |
262 | +function reordenaBotoesPorFavoritos(){ | |
263 | + var f = [], | |
264 | + nf = [], | |
265 | + favoritos = i3GEO.util.pegaCookie("favoritosInit"); | |
266 | + if(favoritos){ | |
267 | + favoritos = favoritos.split("|"); | |
268 | + $(botoesIni).each( | |
269 | + function(i,el){ | |
270 | + if(jQuery.inArray(el.img,favoritos) >= 0){ | |
271 | + f.push(el); | |
272 | + } | |
273 | + else{ | |
274 | + nf.push(el); | |
275 | + } | |
276 | + } | |
277 | + ); | |
278 | + botoesIni = jQuery.merge( f, nf ); | |
279 | + } | |
280 | +} | |
281 | + | |
282 | + | ... | ... |
init/index.php
... | ... | @@ -35,7 +35,11 @@ if (file_exists ( $dir_tmp )) { |
35 | 35 | error_reporting ( 0 ); |
36 | 36 | include "head.php"; |
37 | 37 | ?> |
38 | - | |
38 | +<style> | |
39 | +.amarelo { | |
40 | + color: yellow; | |
41 | +} | |
42 | +</style> | |
39 | 43 | <body style="padding-top: 90px;" id="topo"> |
40 | 44 | <nav class="navbar navbar-fixed-top navbar-inverse" role="navigation"> |
41 | 45 | <div class="container-fluid"> |
... | ... | @@ -116,11 +120,10 @@ include "head.php"; |
116 | 120 | <a role="button" data-toggle="quadroQrcode" data-url="{{{href}}}" class="btn btn-primary btn-fab btn-fab-mini" href="#"> <span |
117 | 121 | class="glyphicon glyphicon-qrcode" aria-hidden="true"></span> |
118 | 122 | </a> |
119 | - <!-- TODO incluir favorito para ordenar lista | |
120 | - <a role="button" data-toggle="quadroQrcode" data-url="{{{href}}}" class="btn btn-primary btn-fab btn-fab-mini disabled" href="#"> <span | |
121 | - class="glyphicon glyphicon-star-empty" aria-hidden="true"></span> | |
122 | - </a> | |
123 | - --> | |
123 | + | |
124 | + <button onclick="favorita(this);return false;" class="btn btn-primary btn-fab btn-fab-mini"> <span | |
125 | + data-cookie="{{{img}}}" class="glyphicon glyphicon-star" aria-hidden="true"></span> | |
126 | + </button> | |
124 | 127 | </div> |
125 | 128 | <div class="col-xs-6" > |
126 | 129 | <a class="btn btn-primary" href="{{{href}}}" role="button" target="{{{target}}}"> | ... | ... |