80 lines
1.8 KiB
JavaScript
80 lines
1.8 KiB
JavaScript
function doAjax(getOrPost,url,data,fct,errorMsg) {
|
|
$.ajax({ type: getOrPost,
|
|
url: url,
|
|
dataType: "json",
|
|
data: data,
|
|
async: false,
|
|
success : function(answer)
|
|
{
|
|
if (fct != null) {
|
|
fct(answer);
|
|
}
|
|
},
|
|
error: function( text ) {
|
|
if (errorMsg != null) {
|
|
alert( "Kommunikationsfehler zum Server: " + errorMsg);
|
|
} else {
|
|
// do nothing
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function doAjaxTransmitValue(getOrPost,url,data,fct,aValue,errorMsg) {
|
|
$.ajax({ type: getOrPost,
|
|
url: url,
|
|
dataType: "json",
|
|
data: data,
|
|
async: false,
|
|
success : function(answer)
|
|
{
|
|
if (fct != null) {
|
|
fct(answer,aValue);
|
|
}
|
|
},
|
|
error: function( text ) {
|
|
if (errorMsg != null) {
|
|
alert( "Kommunikationsfehler zum Server: " + errorMsg);
|
|
} else {
|
|
// do nothing
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function toHtml(text) {
|
|
if (typeof text === 'string') {
|
|
return (text.replace(/"/g, '"').replace(/</g, "<").replace(/>/g, ">"));
|
|
} else {
|
|
return text;
|
|
}
|
|
}
|
|
|
|
function reloadPage(url) {
|
|
// use a timeout so that also Chrome does always a reload
|
|
setTimeout(function(){document.location.href = url},250);
|
|
}
|
|
|
|
/**
|
|
* Bind the logout button: log out the user and forward him to login page
|
|
*/
|
|
function bindLogout() {
|
|
$("#logoutbtn").off("click").on("click", function (e) {
|
|
e.stopImmediatePropagation();
|
|
e.preventDefault();
|
|
doAjax("POST", "php/generals.php?command=logout", null, handleLogout, null);
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Logout button action completed -> forward to login page (index.html)
|
|
* @param status
|
|
*/
|
|
function handleLogout(status) {
|
|
// status is always OK -> just reload the page
|
|
reloadPage("index.html");
|
|
}
|
|
|
|
function insertSpiderVersion(version) {
|
|
$("#spiderversion").html(version);
|
|
} |