diaspora/public/javascripts/app/views/post_form_view.js
2012-03-27 14:51:40 -07:00

33 lines
No EOL
698 B
JavaScript

app.views.PostForm = app.views.Base.extend({
templateName : "post-form",
events :{
'submit form' : 'setModelAttributes'
},
// subviews : {
// ".aspect_form" : "aspectDropdown"
// },
formAttrs : {
".text" : "text"
},
// initialize : function(){
//// this.aspectsDropdown = new app.views.AspectDropdown()
// },
setModelAttributes : function(evt){
if(evt){ evt.preventDefault(); }
var form = this.$("form");
function setValueFromField(memo, attribute, selector){
memo[attribute] = form.find(selector).val()
return memo
}
this.model.set(_.inject(this.formAttrs, setValueFromField, {}))
this.model.trigger("setFromForm")
}
});