Skip to content
Snippets Groups Projects
Select Git revision
  • d864f2f06b3198083561d0cd489b6070f91bdc89
  • master default protected
  • update-renderer-class
3 results

functions.js

Blame
  • 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>')
                        );
            }
        });
    }