mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-09-09 04:54:33 +00:00
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
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;
|
|
}
|
|
setState("counter", "" + ++counter);
|
|
}
|
|
|