You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2010/07/16 16:37:00 UTC

svn commit: r964812 - /labs/magma/trunk/website-autoajax/src/main/resources/org/apache/magma/website/autoajax/autoajax.js

Author: simoneg
Date: Fri Jul 16 14:36:59 2010
New Revision: 964812

URL: http://svn.apache.org/viewvc?rev=964812&view=rev
Log:
Added small developer tool

Modified:
    labs/magma/trunk/website-autoajax/src/main/resources/org/apache/magma/website/autoajax/autoajax.js

Modified: labs/magma/trunk/website-autoajax/src/main/resources/org/apache/magma/website/autoajax/autoajax.js
URL: http://svn.apache.org/viewvc/labs/magma/trunk/website-autoajax/src/main/resources/org/apache/magma/website/autoajax/autoajax.js?rev=964812&r1=964811&r2=964812&view=diff
==============================================================================
--- labs/magma/trunk/website-autoajax/src/main/resources/org/apache/magma/website/autoajax/autoajax.js (original)
+++ labs/magma/trunk/website-autoajax/src/main/resources/org/apache/magma/website/autoajax/autoajax.js Fri Jul 16 14:36:59 2010
@@ -580,6 +580,53 @@ magma.autoajax = new function() {
 		return false;
 	}
 	
+
+	this.findStateFor = function(domele) {
+		var me = this;
+		var tgt = domele;
+		var state = null;
+		while (state == null && tgt != null) {
+			for (var id in me.state.elements) {
+				var stategrp = me.state.elements[id];
+				if (stategrp.domElement == tgt) {
+					state = stategrp
+					break;
+				}
+			}
+			if (state == null) {
+				tgt = jQuery(tgt).parent()[0];
+			}
+		}		
+		return state;
+	}
+	this.activateDebugClick = function() {
+		var me = this;
+		$('body').append($('<div id="debuginfo"></div>').css({position: 'absolute', background:'white', opacity:'0.7',color:'black', border:'2px solid red',width:'200px', height: 'auto', textAlign:'left', padding: '2px'}));
+		jQuery("*:not(#debuginfo)").live('mousemove',
+			function(event) {
+				try {
+					var ele = event.target;
+					var state = me.findStateFor(ele);
+					if (state != null) {
+						$('#debuginfo').empty().append(
+								$("<span><b>" + state.localurl + "</b><br/>h: " + state.handle + "<br/>t: " + state.type + "<br/>id: " + state.stateid + "<br/>ts: " + state.timestamp + "</span>")
+						).css({left: event.pageX + 15, top: event.pageY + 15});
+					}
+				} catch(e) {
+					console.log(e);
+				}
+			});
+		jQuery("*").live('click',function(event){
+			var state = me.findStateFor(event.target);
+			if (state == null) {
+				console.log('Unknown state');
+			} else {
+				console.log(state.localurl);
+				console.log(state);
+			}
+		});
+	}		
+	
 }
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org