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: [email protected]
For additional commands, e-mail: [email protected]