diff editor.tp @ 29:18cec540238a

Prevent event bubbling so lambda click handler doesn't get called when clicking on an element inside it
author Mike Pavone <pavone@retrodev.com>
date Thu, 05 Apr 2012 21:06:43 -0700
parents 93bbc4c8be95
children
line wrap: on
line diff
--- a/editor.tp	Thu Apr 05 19:06:10 2012 -0700
+++ b/editor.tp	Thu Apr 05 21:06:43 2012 -0700
@@ -97,28 +97,29 @@
 	}
 }
 
-symbolClick <- :domnode astnode {
+symbolClick <- :domnode astnode event {
 	console log: astnode
 	selectNode: domnode
 	popInscope: ((astnode symbols) allSymbols) onClick: :key {
 		domnode textContent!: key
 		astnode name!: key
 	}
-	
+	event stopPropagation
 }
 
-funClick <- :domnode astnode {
+funClick <- :domnode astnode event {
 	selectParent: domnode
 	selectQuery: ".selectParent > .funpart" in: (domnode parentNode)
 	symtable <- astnode symbols
 	syms <- filter: (symtable allSymbols) :sym {
 		isLambda: ((symtable find: sym) def)
 	}
-	popInscope: syms
+	popInscope: syms onClick: {}
+	event stopPropagation
 }
 
-lambdaClick <- :domnode astnode {
-	symbolClick: domnode astnode
+lambdaClick <- :domnode astnode event {
+	symbolClick: domnode astnode event
 }
 
 main <- {