define('home/views/PostContentView',[
'backbone-marionette',
'core/bus',
'core/mixins/withRichMedia',
'home/templates/postContent',
], function (
Marionette,
bus,
withRichMedia,
postContentTemplate
) {
'use strict';
/**
* A view of a just the content of a post, including rich media.
*/
var PostContentView = Marionette.ItemView.extend({
template: postContentTemplate,
templateHelpers: function () {
return {
isHidden: this.model.get('state') !== 'visible',
};
},
events: {
'click a': 'trackClickLink',
},
trackClickLink: function (evt) {
bus.trigger('uiAction:clickLink', evt, {
adjective: 'message',
});
},
onRender: function () {
this.renderRichMedia(this.model.get('media'));
},
});
withRichMedia.call(PostContentView.prototype);
return PostContentView;
});
// https://c.disquscdn.com/next/current/home/js/views/PostContentView.js