js/src/frontend/Views/Sidebar/AreaDetails/CategoryController.js
//KB.Backbone.Sidebar.AreaDetails.CategoryController
var ModuleDragItem = require('frontend/Views/Sidebar/AreaDetails/ModuleDragItem');
var tplCategoryList = require('templates/frontend/sidebar/category-list.hbs');
module.exports = Backbone.View.extend({
tagName: 'div',
className: 'kb-sidebar__module-category',
initialize: function (options) {
// ModuleListController
this.controller = options.controller;
this.$el.append(tplCategoryList(this.model.toJSON()));
this.$list = this.$el.find('.kb-sidebar__category-item__module-list');
this.setupModuleItems();
},
render: function () {
return this.$el;
},
setupModuleItems: function () {
var that = this;
_.each(this.model.get('modules'), function (module) {
var view = new ModuleDragItem({
model: new Backbone.Model(module),
listController: that.controller,
controller: that
});
that.$list.append(view.render());
})
}
});