raix:formular

v0.0.3Published 9 years ago

This package has not had recent updates. Please investigate it's current state before committing to using it in your project.

raix:formular

The Formular is a simple helper when handling formulars.

Well just a fast self explaining example:

1var formDescriptor = {    
2  'name': '#name',
3  'description': '#description',
4  'status': "[name='status']:checked",
5  'reference': '#reference',
6  'updatedAt': function() { return getCorrectTimeStamp(); },
7  'udate': function() { return serverTimeNow(); },
8  'updatedBy': function() { return Meteor.userId(); },
9  'nameStatus': function(form) {
10    return form.name + ' ' + form.status;
11  },
12  'error': function(form) {
13    // Validation
14    if (!form.name || !form.name.length) return 'Name may not be empty';
15    if (!form.description || !form.description.length) return 'Description may not be empty';
16  }
17};
18
19Template.dataForm.events({
20  'click .btnUpdate': formular(formDescriptor, function(form, evt, temp) {
21    if (form.error) {
22      alert(form.error);
23    } else {
24
25      // Update the issue name
26      issues.update({
27        _id: this._id
28      }, {
29        $set: {
30          name: form.name,
31          reference: form.reference,
32          updatedAt: form.updatedAt,
33          updatedBy: form.updatedBy,
34          udate: form.udate
35        }
36      });
37
38    }
39  })
40});