3
function isOutOfDate(newVersionNumber) {
4
return JSUNIT_VERSION < newVersionNumber;
7
function sendRequestForLatestVersion(url) {
8
versionRequest = createXmlHttpRequest();
10
versionRequest.onreadystatechange = requestStateChanged;
11
versionRequest.open("GET", url, true);
12
versionRequest.send(null);
16
function createXmlHttpRequest() {
17
if (window.XMLHttpRequest)
18
return new XMLHttpRequest();
19
else if (window.ActiveXObject)
20
return new ActiveXObject("Microsoft.XMLHTTP");
23
function requestStateChanged() {
24
if (versionRequest && versionRequest.readyState == 4) {
25
if (versionRequest.status == 200) {
26
var latestVersion = versionRequest.responseText;
27
if (isOutOfDate(latestVersion))
28
versionNotLatest(latestVersion);
36
function checkForLatestVersion(url) {
37
setLatestVersionDivHTML("Checking for newer version...");
39
sendRequestForLatestVersion(url);
41
setLatestVersionDivHTML("An error occurred while checking for a newer version: " + e.message);
45
function versionNotLatest(latestVersion) {
46
setLatestVersionDivHTML('<font color="red">A newer version of JsUnit, version ' + latestVersion + ', is available.</font>');
49
function versionLatest() {
50
setLatestVersionDivHTML("You are running the latest version of JsUnit.");
53
function setLatestVersionDivHTML(string) {
54
document.getElementById("versionCheckDiv").innerHTML = string;
57
function versionCheckError() {
58
setLatestVersionDivHTML("An error occurred while checking for a newer version.");
b'\\ No newline at end of file'