packages feed

agda-server-0.1: copy/common_en.js

var waiting = 0;
var waitingtimeout;

function getPre(params, cont) {
//    alert('get: ' + params);
    var http = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http = new XMLHttpRequest();
        if (http.overrideMimeType) {
            http.overrideMimeType('text/html');
        }
    } else {
        if (window.ActiveXObject) { // IE
            try {
                http = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
    }
    if (!http) {
        cont('<span class="error">Client error.</span>');
    } else {

//        alert('get ready: x ' );

        if (waiting == 0) {
            waitingtimeout = setTimeout("drawWarning(1);", 1000);
        };
        waiting = waiting + 1;

        http.onreadystatechange = function () {
            if (http.readyState == 4) {
                waiting = waiting - 1;
                if (waiting == 0) {
                    clearTimeout(waitingtimeout);
                    setTimeout("clearWarning();", 500);
                };
                cont(http.responseText);
            }
        }

        http.open('POST', "exercise/", true);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.send(params);
    }
}

//////////////////////////////////////////////////

function drawWarning(n) {
    var r="Waiting."; 
    for (var a=0; a< n % 3; a++) r+='.';
    document.getElementById('info').style.display = "block";
    document.getElementById('info').innerHTML = '<div class="wait">' + r + '</div>';
    waitingtimeout = setTimeout('drawWarning(' + (n+1) + ');', 500);
}

function clearWarning() {
    document.getElementById('info').style.display = "none";
    document.getElementById('info').innerHTML = "";
}


//////////////////////////////////////////////////

function resetForms() {
    var forms = document.getElementsByTagName("form");
    for(var index=0;index<forms.length;index++) {
        if (forms[index].className == 'resetinterpreter') { 
            forms[index].reset(); 
        }
    }
}