dojox
Version:
Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.
27 lines (21 loc) • 558 B
JavaScript
define(["dojo/_base/declare", "dojo/topic"], function(declare, topic){
return declare(null, {
lifecycle: {
UNKNOWN: 0, //unknown
STARTING: 1, //starting
STARTED: 2, //started
STOPPING: 3, //stopping
STOPPED: 4 //stopped
},
_status: 0, //unknown
getStatus: function(){
return this._status;
},
setStatus: function(newStatus){
this._status = newStatus;
// publish /app/status event.
// application can subscribe this event to do some status change operation.
topic.publish("/app/status", newStatus);
}
});
});