(function(){function v(a){this.url="http://"+a.host+":"+(parseInt(a.port)+1)+"/scriptSocket";this.readyState=0;this.getSocketData();var b=this;window.onbeforeunload=function(){try{b.closeSocket()}catch(a){}}}function x(a){function b(a,b){var c=null;if(a.matches(b.selectorText)){for(var c=b.selectorText.split(","),h=b.selectorText,g=0;gd;d++){var f=document.createElement("div"),e=a[d],e="background:"+c.css3Prefix+"linear-gradient("+ e[0]+");background-size:"+e[1]+";height:"+e[2]+";width:"+e[3],e=e+";position:absolute;left:0px;top:0px;z-index:9999;";f.setAttribute("style",e);b.appendChild(f)}g("#debuggapRoot").appendChild(b)};c.conf={scaleColor:"#cccccc",lineColor:"#cc6600"};var s={};c.draw={drawLi:function(a){var b=document.createElement("li");b.className="dg-node";if(8==a.nodeType)return a=a.nodeValue,a=a.replace(/\/g,">"),b.innerHTML='
<!--'+a+"-->
", b;if(3==a.nodeType)return b.innerHTML='
'+a.nodeValue+"
",b;if(10==a.nodeType)return b.style.color="#ccc",b.innerHTML="<!DOCTYPE "+a.name+" "+a.publicId+" "+a.systemId+">",b;for(var d=a.tagName.toLowerCase(),f='<'+d+"",e=a.attributes,h=null,g=0;g'+e[g].name+'="'+e[g].value+'"';if(c.selfClosing[d])f+='/>';else{f+='>';if(a.childNodes.length){f+= "...";h=document.createElement("span");h.className="dg-right";var l=document.createElement("span");l.className="dg-tap"}f+='</'+d+">"}b.innerHTML=f;h&&(b.appendChild(h),b.appendChild(l));return b},getRelation:function(a){var b=a.parentNode,d=[];do{for(var f=[],e=c.filterChildNodes(b,[1,3,8]),h=0;h/,"");a.innerHTML=b;var b=this.getRelation(a), b=this.findRelation(b),d=c.filterChildNodes(b,[1,3,8]),f=document.createElement("li");f.className="dg-child";for(var e=document.createElement("ul"),h=0;h</'+b.tagName.toLowerCase()+">";a.parentNode.insertBefore(d,a.nextSibling);a.parentNode.insertBefore(f,d);b=g(".dg-right",a);c.classes.add(b,"dg-rotate");return a}, del:function(a){var b=a.parentNode;a=b.innerHTML;var d=a.match(/<(.+?)<\/span>/)[1];a=a.replace(/><\/span>/,'>...</'+d+">");b.innerHTML=a;a=b.nextSibling;a.parentNode.removeChild(a);b.parentNode.removeChild(b.nextSibling);a=g(".dg-right",b);c.classes.remove(a,"dg-rotate");c.classes.have(b,"line-wh")&&c.map.treeToEle(b);return b}};c.extend({indexArray:function(a,b){for(var d=0;db?a:b},min:function(a,b){return a>b?b:a},preName:function(a){return c.css3Prefix+ a},trim:function(a){return a.replace(/^\s+|\s+$/g,"")},createEle:function(a,b,d){a=document.createElement(a);for(var c in b)a.setAttribute(c,b[c]);d&&(a.innerHTML=d);return a},isFunction:function(a){return"function"==typeof a},filterChildNodes:function(a,b){b=b?b:[1,3,8];for(var d=[],f=a.childNodes,e=0;eh;h++)e.margin[h]+=e.border[h];b.splice(1,1);for(l=0;l
!
';k("td",a)[1].innerHTML=this.concatArg(arguments)}, error:function(){var a=this.createLine();c.inArray(this.focus,["all","error"])||c.css(a,{display:"none"});c.classes.add(a,"dg-e");k("td",a)[0].innerHTML='
x
';k("td",a)[1].innerHTML=""+this.concatArg(arguments)+""},concatArg:function(a){for(var b="",d=0,c=a.length;d/g,">").replace(/\":"function"==typeof b&&(b=''+b+""):b+="";this.log(b)}catch(d){this.error(d.name+": "+d.message)}},createLine:function(a){var b=document.createElement("tr");b.innerHTML="";c.each(k("td",b),function(b){this.innerHTML=1==b&&a?''+a+"":""});c.classes.add(k("td", b)[0],"dg-type");c.classes.add(k("td",b)[1],"dg-con");g("table",g("#debuggapConsole .dg-console")).appendChild(b);return b},history:[],index:-1,up:function(){this.index++;this.indexthis.index?(g("#debuggapInput").value="",this.index=-1):g("#debuggapInput").value=this.history[this.index]},go:function(){var a=g("#debuggapInput");a.value&&(this.tryCatch(a.value),this.index=-1,a.value= "")},clean:function(){var a=g(".dg-console",g("#debuggapConsole")),a=k("tr",a);c.each(a,function(){this.parentNode.removeChild(this)})},focus:"all",filter:function(a){var b=a.innerHTML;if("clean"==b.toLowerCase())return this.clean(),!0;this.focus=b.toLowerCase();c.each(k("span",a.parentNode),function(){this==a?c.classes.add(this,"dg-console-focus"):c.classes.remove(this,"dg-console-focus")});var b=b.toLowerCase()[0],d=g(".dg-console",g("#debuggapConsole")),f="a"==b?{display:"table-row"}:{display:"none"}; c.each(k(".dg-l,.dg-e,.dg-w",d),function(){c.css(this,f)});"a"!=b&&c.each(k(".dg-"+b),function(){c.css(this,{display:"table-row"})})},overwrite:function(){for(var a=["log","warn","error"],b=0;ba.left&&h>a.top&&eMath.abs(c.pageX-f.dgOx)?"translate("+f.dgX+"px,"+(c.pageY-f.dgOy+f.dgY)+"px) ":"translate("+(c.pageX-f.dgOx+f.dgX)+"px,"+f.dgY+"px) ",f.style.WebkitTransform=c,a.preventDefault(),!0;if(h&&h.move&&(d=1,a.preventDefault(),a.stopPropagation(), h.move.call(f,a)))return!0;f=f.parentNode}},l=function(a){for(var h=a.changedTouches[0],g=h.target;g!=b&&g;){var l=g.dgEventIndex,t=(g.tagName||"").toLowerCase();if((l=e[l]?e[l]:e[t])&&l.tap&&!d){if(1==g.nodeType)var k=c.position(g);else f=1;if((f||c.event.inWrap(k,h))&&l.tap.call(g,a))return!0}if(l&&l.scroll&&d)return a=l.scroll,d=0,h=(a.style.WebkitTransform?a.style.WebkitTransform:"translate(0px,0px)").match(/translate\(([^\)]*)\)/)[1].split(","),a.dgX=parseInt(h[0]),a.dgY=parseInt(h[1]),h=c.max(a.scrollHeight- parseInt(c.css(a.parentNode,"height")),0),g=c.max(a.scrollWidth-parseInt(c.css(a.parentNode,"width")),0),l=k="",t=0,0h&&(l="-"+h+"px",t=1),0g&&(k="-"+g+"px",t=1),t&&(k||(k=a.dgX+"px"),l||(l=a.dgY+"px"),c.css(a,{"-webkit-transition":"-webkit-transform 0.5s","-webkit-transform":"translate("+k+","+l+")"})),!0;g=g.parentNode}};a.addEventListener("touchmove",g,!1);a.addEventListener("touchend",l,!1);a.addEventListener("touchstart", h,!1)}};v.prototype={tryMaxTimes:1,currentTimes:0,readyState:0,timeout:10,getSocketData:function(){var a=document.createElement("script");a.src=(0==this.readyState?this.url+"/init":this.url)+"?_d="+(new Date).getTime();a.id="socket_script";a.onload=c.bind(this,"success");a.onerror=c.bind(this,"error");document.head.appendChild(a)},closeSocket:function(){var a=document.createElement("script");a.src=this.url+"/close?_d="+(new Date).getTime();document.head.appendChild(a)},send:function(a){c.ajax(this.url, function(){},a)},success:function(){this._finish();setTimeout(c.bind(this,"getSocketData"),this.timeout)},error:function(){this._finish();this.currentTimes++!=this.tryMaxTimes?setTimeout(c.bind(this,"getSocketData"),this.timeout):(delete localStorage.scriptSocket,this.onclose&&this.onclose())},_finish:function(){document.head.removeChild(document.getElementById("socket_script"))},close:function(){}};c.scriptSocket={handShake:function(){r&&(r.readyState=1,r.onopen())},handle:function(a){r&&r.onmessage({data:a})}}; (function(){var a={},b=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(d,c,f){try{var g=1E3*(new Date).getTime()+Math.floor(1E3*Math.random()),k,u=c,m=u;"http"!=u.slice(0,4)&&("/"==u.slice(0,1)?m=location.protocol+"//"+location.host+u:"./"==u.slice(0,2)&&(m=(location.protocol+"//"+location.host+location.pathname).replace(/\/.[^\/]*$/,"/")+u.slice(2)));k=m;if("http"==k.slice(0,4)||"file"==k.slice(0,4))this.uniqueId=g,a[g]={method:d,url:k,header:{}}}catch(n){}b.apply(this,arguments)}; var d=XMLHttpRequest.prototype.setRequestHeader;XMLHttpRequest.prototype.setRequestHeader=function(b,c){this.uniqueId&&(a[this.uniqueId].header[b]=c);d.apply(this,arguments)};var c=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(b){this.setRequestHeader("XHR",!0);if(this.uniqueId)if(this.innerUse)a[this.uniqueId]=null,delete a[this.uniqueId],c.apply(this,arguments);else{a[this.uniqueId].body=b;if("http"==a[this.uniqueId].url.slice(0,4)){var d=a[this.uniqueId].url.match(/([^:]+):\/\/([^\/\#\?]+)([^?#]*)([^#]*)(.*)/), g=d[2].split(":")[0],l=d[2].split(":")[1]?d[2].split(":")[1]:"",d={method:a[this.uniqueId].method,id:this.uniqueId,requestHeaders:a[this.uniqueId].header,httpVersion:"HTTP/1.1",location:{protocol:d[1],host:g,port:l,hostname:d[2],hash:d[5],search:d[4],pathname:d[3],href:d[0]}};b&&(d.payload=b);p("initRequest:"+JSON.stringify(d))}var k=(new Date).getTime(),m=this,q=!1,n=function(){if(!q){q=!0;var b,d;try{b=m.getAllResponseHeaders(),d=m.responseText}catch(c){d=b=""}if("http"==a[m.uniqueId].url.slice(0, 4)){var f=b.split("\r\n");b={};for(var e=0,g;e