
Untitled
By: a guest on
May 24th, 2012 | syntax:
JavaScript | size: 1.61 KB | hits: 20 | expires: Never
define("Karma",
['dojo/_base/declare',
"karma/log",
"karma/SmartCard"
], function(declare,karmaLog){
dojo.provide("Karma");
//dojo.require("karma.log");
declare("Karma", null, {
log: karma.log,
executeOnReady: [],
desktop: null,
smartCard: null,
constructor: function(){
karma.log(DEBUG, "karma.constructor()");
if (!karmaConfig.useWebSockets) {
window.WebSocket = undefined;
}
this.onReady(dojo.hitch(this, this._createDesktop));
//dojo.require("karma.SmartCard");
this.smartCard = new karma.SmartCard();
},
init: function() {
karma.log(DEBUG, "karma.init()");
//dojo.require("karma.Kernel");
require(["karma/Kernel"], function(){
this.kernel = kernel = new karma.Kernel();
this.kernel.init();
});
},
onReady: function(callback) {
karma.log(DEBUG, "Adding function to karma.onReady()");
if (this._readyExecuted) {
callback();
}
else {
this.executeOnReady.push(callback);
}
},
ready: function() {
karma.log(DEBUG, "karma.ready()");
for (var i in this.executeOnReady) {
this.executeOnReady[i]();
}
this._readyExecuted = true;
},
_createDesktop: function() {
karma.log(DEBUG, "karma._createDesktop()");
dojo.require("karma.Desktop");
this.desktop = desktop = new karma.Desktop({
style:"background-color:#B7CDEE;",
persistent: true
}, dojo.create('div', null, dojo.body()));
this.desktop.startup();
}
});
});
(function(){
dojo.ready(function(){
karma = new Karma();
karma.init();
});
})();