var Marionette = require('backbone.marionette');
var tpl = require('./header.hbs');
/**
* @version 1.0.0
* @description Header View
* @module views/layout/header/header
* @link {http://marionettejs.com/}
*/
module.exports = Marionette.ItemView.extend({
/** template */
template: tpl,
/**
* @desc UI bindings create cached attributes that
* point to jQuery selected objects
*/
ui: {
input: '#new-todo'
},
/** events */
events: {
'submit form': 'onSubmit'
},
/**
* @desc onSubmit event handler
* @func onSubmit
* @param e
*/
onSubmit: function (e) {
// prevent form original submit
e.preventDefault();
var todoText = this.ui.input.val().trim();
if (todoText) {
this.collection.create({
title: todoText
});
this.ui.input.val('');
}
}
});