Source code

Revision control

Copy as Markdown

Other Tools

var pages = [
"<!DOCTYPE html>" +
"<html><body>" +
"<form>" +
"<input name='a' type='radio' checked><input name='a' type='radio'><input name='a' type='radio'>" +
"</form>" +
"</body></html>",
"<!DOCTYPE html>" +
"<html><body>" +
"<form>" +
"<input name='a' type='radio'><input name='a' type='radio' checked><input name='a' type='radio'>" +
"</form>" +
"</body></html>",
];
/**
* This SJS is going to send the same page the two first times it will be called
* and another page the two following times. After that, the response will have
* no content.
* The use case is to have two iframes using this SJS and both being reloaded
* once.
*/
function handleRequest(request, response) {
var counter = +getState("counter"); // convert to number; +"" === 0
response.setStatusLine(request.httpVersion, 200, "Ok");
response.setHeader("Content-Type", "text/html");
response.setHeader("Cache-Control", "no-cache");
switch (counter) {
case 0:
case 1:
response.write(pages[0]);
break;
case 2:
case 3:
response.write(pages[1]);
break;
}
// When we finish the test case we need to reset the counter
if (counter == 3) {
setState("counter", "0");
} else {
setState("counter", "" + ++counter);
}
}