-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
27 lines (20 loc) · 813 Bytes
/
index.js
File metadata and controls
27 lines (20 loc) · 813 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
var app = require('ethoinfo-framework');
var primateDomain = app.createDomain({name: 'primate'});
primateDomain.register('form-fields', {
name: { type: 'text'},
sex: { type: 'select', items: [{value: 'Male'}, {value: 'Female'}]},
age: { type: 'select', items: [{value: 'Young'}, {value: 'Old'}]},
});
var encounterDomain = app.createDomain({name: 'encounter'});
encounterDomain.register('form-fields', {
mood: { type: 'select', items: [{value: 'Happy'}, {value: 'Sad'},]},
});
primateDomain.register('encounters', encounterDomain);
encounterDomain.register('get-begin-time', function(encounter){
return encounter.beginTime;
});
encounterDomain.register('get-end-time', function(encounter){
return encounter.endTime || Date.now();
});
encounterDomain.register('short-description', 'mood');
app.run();