[API] Begin adding View

This commit is contained in:
Victor Woeltjen
2016-05-27 15:31:54 -07:00
parent a29c7a6eab
commit 7ece5897e8
3 changed files with 52 additions and 1 deletions

20
src/api/View.js Normal file
View File

@ -0,0 +1,20 @@
define(['EventEmitter'], function (EventEmitter) {
function View() {
EventEmitter.call(this);
this.state = { elements: [], model: undefined };
}
View.prototype = Object.create(EventEmitter.prototype);
['elements', 'model'].forEach(function (method) {
View.prototype[method] = function (value) {
if (arguments.length > 0) {
this.state[method] = value;
this.emit(method, value);
}
return this.state[method];
}
});
return View;
});