(args, skip)
| 61 | |
| 62 | var _logBacklog = [], _loggedMsgLen = 0; |
| 63 | var sendToLogPane = function(args, skip){ |
| 64 | var msg = ""; |
| 65 | for(var x=0; x<args.length; x++){ |
| 66 | msg += " "+args[x]; |
| 67 | } |
| 68 | |
| 69 | msg = escapeXml(msg); |
| 70 | |
| 71 | // workarounds for IE. Wheeee!!! |
| 72 | msg = msg.replace("\t", " ") |
| 73 | .replace(" ", " ") |
| 74 | .replace("\n", "<br> "); |
| 75 | if(!byId("logBody")){ |
| 76 | _logBacklog.push(msg); |
| 77 | return; |
| 78 | }else if(_logBacklog.length && !skip){ |
| 79 | var tm; |
| 80 | while((tm=_logBacklog.shift())){ |
| 81 | sendToLogPane(tm, true); |
| 82 | } |
| 83 | } |
| 84 | var logBody=byId("logBody"); |
| 85 | var tn = document.createElement("div"); |
| 86 | tn.innerHTML = msg; |
| 87 | //tn.id="logmsg_"+logBody.childNodes.length; |
| 88 | logBody.appendChild(tn); |
| 89 | _loggedMsgLen++; |
| 90 | } |
| 91 | |
| 92 | var findTarget = function(n){ |
| 93 | while(n && !n.getAttribute('_target')){ |
no test coverage detected
searching dependent graphs…