Esempio n. 1
0
function input(names) {
    if (!names) {
        return SingleEvent();
    }

    return MultipleEvent(names);
}
Esempio n. 2
0
module.exports = function(events) {
  var projects = value([]);
  var projectIndex = {};
  var events = { delete: input() };

  events.delete(function(project) {
    project._entity.deleteRecord();
  });

  DropboxService.subscribe('projects', function() {
    DropboxService.query('projects').then(function(ps) {
      projectIndex = {};
      projects.set(ps.map(function(p) {
        projectIndex[p.getId()] = p;
        return {
          id: p.getId(),
          name: p.get('name'),
          _entity: p
        };
      }));
    }).done();
  });

  return { state: projects, events: events };
}
Esempio n. 3
0
module.exports = function() {
  var events = {
    edit: input(),
    commit: input(),
  };
  var state = value('');

  events.edit(function(data) {
    state.set(data.name);
  });

  events.commit(function() {
    DropboxService.insert('projects', { name: state() });
    state.set('');
  });

  return { state: state, events: events };
};
Esempio n. 4
0
module.exports = function Event(names) {
    if (!names) return SingleEvent();

    return MultipleEvent(names);
};