Index: chrome/test/data/extensions/samples/buildbot/buildbot.html |
diff --git a/chrome/test/data/extensions/samples/buildbot/buildbot.html b/chrome/test/data/extensions/samples/buildbot/buildbot.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e3878e1b7fca352911d8b43f61dab91fd60f22a4 |
--- /dev/null |
+++ b/chrome/test/data/extensions/samples/buildbot/buildbot.html |
@@ -0,0 +1,96 @@ |
+<script> |
+ |
+var botRoot = "http://build.chromium.org/buildbot/waterfall"; |
+ |
+var botUrl = botRoot + "/horizontal_one_box_per_builder"; |
+ |
+function updateStatus(status) { |
+ var div = document.getElementById("status"); |
+ div.title = status; |
+ var open = /open/i; |
+ if (open.exec(status)) { |
+ div.innerHTML = "tree: open "; |
+ div.className = "open"; |
+ } else { |
+ div.innerHTML = "tree: closed"; |
+ div.className = "closed"; |
+ } |
+} |
+ |
+function requestStatus() { |
+ var bots = document.getElementById("bots"); |
+ if (bots) { |
+ // TODO(erikkay): this generates "Unsafe JavaScript attempt to access frame |
+ // with URL" |
+ bots.src = botUrl + "?xxx=" + (new Date()).getTime(); |
+ } |
+ var xhr = new XMLHttpRequest(); |
+ try { |
+ xhr.onreadystatechange = function(state) { |
+ if (xhr.readyState == 4) { |
+ var text = xhr.responseText; |
+ var re = /"Notice"[^>]*>([^<\n]+)</g; |
+ var results = re.exec(text); |
+ if (results && results.index >= 0) { |
+ updateStatus(results[1]); |
+ } else { |
+ console.log("Error: couldn't find node"); |
+ } |
+ } |
+ } |
+ |
+ xhr.onerror = function(error) { |
+ console.log("xhr error: " + error); |
+ } |
+ |
+ xhr.open("GET", "http://chromium-status.appspot.com/current"); |
+ xhr.send({}); |
+ } catch(e) { |
+ console.log("exception: " + e); |
+ } |
+ setTimeout(requestStatus, 30000); |
+} |
+ |
+function statusClick() { |
+ window.open(botRoot); |
+} |
+ |
+requestStatus(); |
+</script> |
+<link rel="stylesheet" type="text/css" href="extensions_toolstrip.css"> |
+<style> |
+.open { |
+ color: green; |
+} |
+ |
+.closed { |
+ color: red; |
+} |
+ |
+#bots { |
+ border: none; |
+ height: 20px; /* hardcoded height sucks */ |
+ width: 435px; /* hardcoded width sucks */ |
+ background-color: transparent; |
+ display:-webkit-box; |
+} |
+ |
+#frame-wrapper { |
+ /* This is used to get us to vertically center the iframe in the vertical |
+ space. */ |
+ display:-webkit-box; |
+ -webkit-box-align:center; |
+ /* Also, scooch the frame in a bit, under the button, because the content of |
+ the frame has some extra built-in left padding. */ |
+ margin-left:-10px; |
+} |
+ |
+</style> |
+ |
+<div class="toolstrip-button" onclick="statusClick();"> |
+<span id="status" class="open">tree: open?</span> |
+</div> |
+ |
+<div id="frame-wrapper"> |
+<iframe scrolling='no' id='bots' src="http://build.chromium.org/buildbot/waterfall/horizontal_one_box_per_builder"></iframe> |
+</div> |