From bd13fedba5841d90da5066df316f334fc8fb9229 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 24 Jun 2014 12:00:55 +1000 Subject: [PATCH] display probe function to help debugging mobile etc. --- .../javascripts/discourse/lib/probes.js | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/lib/probes.js b/app/assets/javascripts/discourse/lib/probes.js index ba055adae9c..68778d828d1 100644 --- a/app/assets/javascripts/discourse/lib/probes.js +++ b/app/assets/javascripts/discourse/lib/probes.js @@ -32,7 +32,8 @@ clear = function() { window.probes = { clear: clear, - measure: measure + measure: measure, + displayProbes: displayProbes }; }; @@ -113,6 +114,41 @@ }; }; + var displayProbes = function(){ + var pre; + var text = ""; + var body = document.getElementsByTagName("body")[0]; + + for(var prop in window.probes){ + var probe = window.probes[prop]; + if(probe && probe.count){ + text += prop + ": " + probe.time + " ( " + probe.count + " )\n"; + } + } + + pre = document.getElementById("__probes"); + + if(!body){ + return; + } + + if(pre){ + pre.textContent = text; + pre.innerText = text; + return; + } + + pre = document.createElement("pre"); + + pre.textContent = text; + pre.innerText = text; + pre.setAttribute("style", "position: fixed; bottom: 25px; left: 50px; z-index: 99999; border: 1px solid #777; padding: 10px; background-color: rgba(255,255,255, 0.8);"); + pre.id = "__probes"; + body.appendChild(pre); + }; + + + // setInterval(displayProbes, 1000); clear(); })();