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]

Reply via email to