lifecycle.js 780 B

1234567891011121314151617181920212223242526
  1. define("dojox/app/module/lifecycle", ["dojo/_base/declare", "dojo/_base/connect"], function(declare, connect){
  2. return declare(null, {
  3. lifecycle: {
  4. UNKNOWN: 0, //unknown
  5. STARTING: 1, //starting
  6. STARTED: 2, //started
  7. STOPPING: 3, //stopping
  8. STOPPED: 4 //stopped
  9. },
  10. _status: 0, //unknown
  11. getStatus: function(){
  12. return this._status;
  13. },
  14. setStatus: function(newStatus){
  15. this._status = newStatus;
  16. // publish /app/stauts event.
  17. // application can subscribe this event to do some status change operation.
  18. connect.publish("/app/status", [newStatus]);
  19. }
  20. });
  21. });