-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
60 lines (47 loc) · 770 Bytes
/
Copy pathindex.js
File metadata and controls
60 lines (47 loc) · 770 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* view
* View component
*
* @copyright 2013 Enrico Marino and Federico Spini
* @license MIT
*/
/**
* Expose `create_view`
*/
module.exports = create_view;
/**
* Component dependencies
*/
var element = require('element')();
/**
* view
*/
function create_view () {
/**
* view
* Create a view.
*
* @param {Object} options
* @param {Element} [options.container] element
* @return {ViewModel} a viewmodel
*/
function view (options) {
if (!(this instanceof view)) {
return new view(options);
}
var el = options.el;
this.el = element(el);
}
/**
* element
*/
view.element = element;
/**
* use
*/
view.use = function (fn) {
fn(this);
return this;
};
return view;
}