~jstys-z/helioviewer.org/client5

« back to all changes in this revision

Viewing changes to lib/jsunit-2.2/app/jsUnitVersionCheck.js

  • Committer: V. Keith Hughitt
  • Date: 2009-03-26 19:20:57 UTC
  • Revision ID: hughitt1@kore-20090326192057-u0x8rf8sf5lmmnwh
nightly build 03-26-2009: Using alpha-channel JPEG 2000 dataset

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
var versionRequest;
 
2
 
 
3
function isOutOfDate(newVersionNumber) {
 
4
    return JSUNIT_VERSION < newVersionNumber;
 
5
}
 
6
 
 
7
function sendRequestForLatestVersion(url) {
 
8
    versionRequest = createXmlHttpRequest();
 
9
    if (versionRequest) {
 
10
        versionRequest.onreadystatechange = requestStateChanged;
 
11
        versionRequest.open("GET", url, true);
 
12
        versionRequest.send(null);
 
13
    }
 
14
}
 
15
 
 
16
function createXmlHttpRequest() {
 
17
    if (window.XMLHttpRequest)
 
18
        return new XMLHttpRequest();
 
19
    else if (window.ActiveXObject)
 
20
        return new ActiveXObject("Microsoft.XMLHTTP");
 
21
}
 
22
 
 
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);
 
29
            else
 
30
                versionLatest();
 
31
        } else
 
32
            versionCheckError();
 
33
    }
 
34
}
 
35
 
 
36
function checkForLatestVersion(url) {
 
37
    setLatestVersionDivHTML("Checking for newer version...");
 
38
    try {
 
39
        sendRequestForLatestVersion(url);
 
40
    } catch (e) {
 
41
        setLatestVersionDivHTML("An error occurred while checking for a newer version: " + e.message);
 
42
    }
 
43
}
 
44
 
 
45
function versionNotLatest(latestVersion) {
 
46
    setLatestVersionDivHTML('<font color="red">A newer version of JsUnit, version ' + latestVersion + ', is available.</font>');
 
47
}
 
48
 
 
49
function versionLatest() {
 
50
    setLatestVersionDivHTML("You are running the latest version of JsUnit.");
 
51
}
 
52
 
 
53
function setLatestVersionDivHTML(string) {
 
54
    document.getElementById("versionCheckDiv").innerHTML = string;
 
55
}
 
56
 
 
57
function versionCheckError() {
 
58
    setLatestVersionDivHTML("An error occurred while checking for a newer version.");
 
59
}
 
 
b'\\ No newline at end of file'