BackofficeBundle/Resources/public/ecmascript/OpenOrchestra/Application/View/ContentType/ContentTypesView.js
import AbstractCollectionView from 'OpenOrchestra/Service/DataTable/View/AbstractCollectionView'
import ContentTypesListView from 'OpenOrchestra/Application/View/ContentType/ContentTypesListView'
import Application from 'OpenOrchestra/Application/Application'
/**
* @class ContentTypesView
*/
class ContentTypesView extends AbstractCollectionView
{
/**
* Render content types view
*/
render() {
if (0 === this._collection.recordsTotal) {
let template = this._renderTemplate('List/emptyListView' , {
title: Translator.trans('open_orchestra_backoffice.content_type.title_list'),
urlAdd: '#' + Backbone.history.generateUrl('newContentType')
});
this.$el.html(template);
} else {
let template = this._renderTemplate('ContentType/contentTypesView', {
language: Application.getContext().get('language')
});
this.$el.html(template);
this._listView = new ContentTypesListView({
collection: this._collection,
settings: this._settings
});
$('.content-types-list', this.$el).html(this._listView.render().$el);
}
return this;
}
}
export default ContentTypesView;