decide.nolog.cz/app/controllers/create/index.js

52 lines
1.2 KiB
JavaScript
Raw Normal View History

2014-10-30 21:44:22 +01:00
import Ember from "ember";
2014-11-02 16:55:10 +01:00
import EmberValidations from 'ember-validations';
2014-10-30 21:44:22 +01:00
export default Ember.Controller.extend(EmberValidations.Mixin, {
actions: {
2014-10-26 16:47:15 +01:00
save: function() {
// redirect to CreateMeta
this.transitionToRoute('create.meta');
2014-10-26 16:47:15 +01:00
},
submit: function(){
2015-04-07 13:17:45 +02:00
var self = this;
this.validate().then(function() {
self.send('save');
}).catch(function(){
Ember.$.each(Ember.View.views, function(id, view) {
if(view.isEasyForm) {
view.focusOut();
}
});
2014-10-26 18:19:07 +01:00
});
2014-07-06 17:37:54 +02:00
}
},
// proxy needed for validation
pollType: function(){
return this.get('model.pollType');
}.property('model.pollType'),
pollTypes: function(){
return [
2014-10-30 21:44:22 +01:00
Ember.Object.extend(Ember.I18n.TranslateableProperties, {}).create({
id : "FindADate",
labelTranslation : "pollTypes.findADate.label"
}),
2014-10-30 21:44:22 +01:00
Ember.Object.extend(Ember.I18n.TranslateableProperties, {}).create({
id : "MakeAPoll",
labelTranslation : "pollTypes.makeAPoll.label"
})
];
}.property(),
validations: {
pollType: {
presence: true,
inclusion: {
in: ['FindADate', 'MakeAPoll']
}
}
}
2015-04-07 13:17:45 +02:00
});