From 9c7699403441208106b80469961644335798357e Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 29 Apr 2011 14:59:51 +0000 Subject: [PATCH] Adicionada função de stoppropagation na barra de botões e árvore de camadas --- classesjs/classe_arvoredecamadas.js | 3 +++ classesjs/classe_barradebotoes.js | 2 ++ classesjs/classe_util.js | 41 ++++++++++++++++++++++++++++++++++++++++- 3 files changed, 45 insertions(+), 1 deletion(-) diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index 32e0134..13453f6 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -525,6 +525,7 @@ i3GEO.arvoreDeCamadas = { } } } + YAHOO.util.Event.addListener($i("arrastar_"+ltema), "click", i3GEO.util.stopProp); } } catch(e){ @@ -561,6 +562,7 @@ i3GEO.arvoreDeCamadas = { else {temaNode = new YAHOO.widget.HTMLNode(d, tempNode);} temaNode.setDynamicLoad(i3GEO.arvoreDeCamadas.montaOpcoes, 1); + YAHOO.util.Event.addListener($i("arrastar_"+ltema), "click", i3GEO.util.stopProp); incluidos.push(ltema.name); } } @@ -580,6 +582,7 @@ i3GEO.arvoreDeCamadas = { if (n === false){ temaNode = new YAHOO.widget.HTMLNode({enableHighlight:false,expanded:false,html:i3GEO.arvoreDeCamadas.montaTextoTema(ltema),id:ltema.name,tipo:"tema"}, grupoNode, i3GEO.arvoreDeCamadas.EXPANDIDA,true); temaNode.setDynamicLoad(i3GEO.arvoreDeCamadas.montaOpcoes, 1); + YAHOO.util.Event.addListener($i("arrastar_"+ltema), "click", i3GEO.util.stopProp); } } } diff --git a/classesjs/classe_barradebotoes.js b/classesjs/classe_barradebotoes.js index 40aaa04..25a10bc 100644 --- a/classesjs/classe_barradebotoes.js +++ b/classesjs/classe_barradebotoes.js @@ -488,6 +488,8 @@ i3GEO.barraDeBotoes = { if(l[b].constroiconteudo) {eval(l[b].constroiconteudo);} } + YAHOO.util.Event.addListener($i(l[b].iddiv), "click", i3GEO.util.stopProp); + //$i("i3geo_barra2").onclick = function(){alert("oi");} } while (b--); } diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js index 820d0a2..ab5debb 100644 --- a/classesjs/classe_util.js +++ b/classesjs/classe_util.js @@ -2324,7 +2324,46 @@ i3GEO.util = { callback(); } },25); - } + }, + /* + Function: stopProp + + Para a propagação de eventos em um elemento do DOM + + Crossbrowser + + http://javascript.about.com/library/bldom21.htm + + Parametro: + + event - evento + */ + stopProp: function(event) { + //alert(e.id); + if (event && event.stopPropogation) + event.stopPropogation; + else + event.cancelBubble = true; + }, + /* + Function: stopDef + + Anula o evento default de um elemento do DOM + + Crossbrowser + + http://javascript.about.com/library/bldom21.htm + + Parametro: + + event - evento + */ + stopDef: function(event) { + if (event && event.preventDefault) + event.preventDefault(); + else + window.eventReturnValue = false; + } }; //++++++++++++++++++++++++++++++++++++ // YUI ACCORDION -- libgit2 0.21.2