package com.google.jstestdriver.server.handlers.pages;
import com.google.inject.Inject;
import com.google.inject.name.Named;
import com.google.jstestdriver.util.HtmlWriter;
import java.io.IOException;
public class HeartbeatPage implements Page {
private final Boolean debug;
@Inject
public HeartbeatPage(@Named("debug") Boolean debug) {
this.debug = debug;
}
@Override
public void render(HtmlWriter writer, SlavePageRequest request) throws IOException {
writer.startHead()
.writeTitle("Heartbeat")
.writeStyleSheet("/static/heartbeatclient.css")
.writeExternalScript("/static/lib/json2.js")
.writeExternalScript("/static/jstestdrivernamespace.js")
.writeScript("jstestdriver.runConfig = {'debug':" + debug + "};")
.writeExternalScript("/static/lib/jquery-min.js")
.writeExternalScript("/static/heartbeatclient.js")
.writeScript("jstestdriver.heartbeat = jstestdriver.createHeartbeat(\"" +
request.createCaptureUrl() + "\");" +
"jstestdriver.jQuery(document).ready(" +
"function() {jstestdriver.heartbeat.start();});")
.finishHead()
.startBody()
.finishBody()
.flush();
}
}