adminversiondashlet.js 1.39 KB
function AdminVersionDashlet() {
}

AdminVersionDashlet.prototype = {
    'initialize' : function() {
        this.dashlet = $('admin_version_dashlet');
        this.span_newVersion = $('new_version');	
        this.currentVersions = _KT_VERSIONS;
        this.check();
    },

    'check' : function() {
        var res = loadJSONDoc(_KT_VERSIONS_URL);
        res.addCallback(bind(this.callbackCheck, this));
    },

    'callbackCheck' : function(res) {
        var updates = 0;

        for(var k in this.currentVersions) {
            if(res[k]!=this.currentVersions[k]) {
                updates ++;
                appendChildNodes('up_upgrades', DIV({'class':'up_new_version'}, k + ': ' + res[k]), BR(null));
            }
        }

        if(updates == 0) {
            // next line is cause I thought this dashlet was causing orphaned 
            // dashlet buttons. it doesn't seem to be, but this may be needed.
            // more investigation necessary.
            //            this.dashlet.style.display = 'none';
        } else if(updates == 1) {
            $('up_single').style.display = 'block';
            this.dashlet.style.display = 'block';
        } else {
            $('up_multi').style.display = 'block';
            this.dashlet.style.display = 'block';
        }	    
    }
}



addLoadEvent(function() {
        var d = new AdminVersionDashlet();
        d.initialize();
        });