Select Git revision
gitsshwrapper.sh
functions.js 5.58 KiB
var sSELECTEDSERVER = '';
var sACTIVESERVERTAB = 'cronlogs';
var bSETADDRESSBAR = false;
var bDEBUG=0;
/**
* show log on console ... if bDEBUG is true
* @param {string} sMessage
* @returns {undefined}
*/
function clog(sMessage){
if(bDEBUG){
console.log("--- DEBUG: "+sMessage);
}
}
/**
* get query parameters from url as object
* @returns {object}
*/
function getQueryParams() {
var qs = document.location.search.split('+').join(' ');
var params = {},
tokens,
re = /[?&]?([^=]+)=([^&]*)/g;
while (tokens = re.exec(qs)) {
params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
}
return params;
}
/**
* make an ajax-request and put response content into given div id
* @param {string} id id of the div to be filled
* @param {type} sMoreData more data for get param
* @returns {undefined}
*/
function getPageItem(id, sMoreData, bNoAdressbarUpdate) {
clog("getPageItem('"+id+"', '"+sMoreData+"')");
// $('#'+id).html('reading ...');
if (!$('#' + id).hasClass('active')) {
$('#errorlog').html('#' + id + ' is not active');
return false;
}
var phpscript = 'get.php';
$('#' + id).css('opacity', '0.2');
sData = 'item=' + id + '&server=' + sSELECTEDSERVER + (sMoreData ? '&'+sMoreData : '');
if(!bNoAdressbarUpdate){
setAdressbar();
}
jQuery.ajax({
url: phpscript,
data: sData,
type: "GET",
success: function (data) {
$('#' + id).css('opacity', '1');
$('#' + id).html(data);
},
error: function () {
$('#' + id).css('opacity', false);
$('#' + id).html('Failed :-/');
$('#errorlog').html(
$('#errorlog').html('AJAX error: <a href="' + phpscript + '?' + sData + '">' + phpscript + '?' + sData + '</a>')
);
}
});
}