Files
piratepoet/assets/js/src/newsletter_editor/components/heading.js
2015-08-28 12:17:18 +03:00

34 lines
1.1 KiB
JavaScript

define('newsletter_editor/components/heading', [
'newsletter_editor/App',
'backbone',
'backbone.marionette',
], function(EditorApplication, Backbone, Marionette) {
EditorApplication.module("components.heading", function(Module, App, Backbone, Marionette, $, _) {
"use strict";
Module.HeadingView = Marionette.ItemView.extend({
getTemplate: function() { return templates.heading; },
templateHelpers: function() {
return {
model: this.model.toJSON(),
};
},
events: function() {
return {
'keyup .mailpoet_input_title': _.partial(this.changeField, "newsletter_subject"),
'keyup .mailpoet_input_preheader': _.partial(this.changeField, "newsletter_preheader"),
};
},
changeField: function(field, event) {
this.model.set(field, jQuery(event.target).val());
},
});
App.on('start', function(options) {
App._appView.headingRegion.show(new Module.HeadingView({ model: App.getNewsletter() }));
});
});
});