32 lines
1019 B
JavaScript
32 lines
1019 B
JavaScript
Template.serverInformationForm.onRendered(function() {
|
|
var instance = Template.instance();
|
|
|
|
instance.data.$form = instance.$('form');
|
|
instance.autorun(function() {
|
|
var mode = instance.data.mode.get();
|
|
if (mode === 'edit') {
|
|
var data = instance.data.currentItem.get();
|
|
FormUtils.setFormData(instance.data.$form, data);
|
|
}
|
|
});
|
|
});
|
|
|
|
Template.serverInformationForm.events({
|
|
'change .js-server-type': function(event, instance) {
|
|
var value = $(event.currentTarget).val();
|
|
instance.data.serverType.set(value);
|
|
},
|
|
submit: function(event, instance) {
|
|
event.preventDefault();
|
|
var formData = FormUtils.getFormData(instance.data.$form);
|
|
Meteor.call('saveServer', formData, function(error) {
|
|
if (error) {
|
|
// TODO: check for errors: not-authorized, data-write
|
|
console.log('>>>>ERROR', error);
|
|
}
|
|
|
|
instance.data.mode.set('list');
|
|
});
|
|
}
|
|
});
|