Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
25 lines
No EOL
555 B
JavaScript
Executable file
25 lines
No EOL
555 B
JavaScript
Executable file
define(function(require) {
|
|
'use strict';
|
|
|
|
var Module = require('modules/base/module');
|
|
var Observable = require('modules/mvvm/observable');
|
|
|
|
var App = Module.create(function App(app) {
|
|
this.super(Observable).call(this);
|
|
this._app = app;
|
|
this._enabled = app.enabled;
|
|
}).extend(Observable);
|
|
|
|
Observable.defineObservableProperty(App.prototype, 'enabled', {
|
|
readonly: true
|
|
});
|
|
|
|
Object.defineProperty(App.prototype, 'instance', {
|
|
enumerable: true,
|
|
get: function() {
|
|
return this._app;
|
|
}
|
|
});
|
|
|
|
return App;
|
|
}); |