list-wrap view

This commit is contained in:
antelle 2019-09-15 23:08:36 +02:00
parent de2443eb5a
commit 155eb493bf
2 changed files with 15 additions and 11 deletions

View File

@ -46,7 +46,7 @@ const AppView = Backbone.View.extend({
this.views.menu = new MenuView({ model: this.model.menu });
this.views.menuDrag = new DragView('x', { parent: '.app__menu-drag' });
this.views.footer = new FooterView(this.model);
this.views.listWrap = new ListWrapView({ model: this.model });
this.views.listWrap = new ListWrapView(this.model);
this.views.list = new ListView({ model: this.model });
this.views.listDrag = new DragView('x', { parent: '.app__list-drag' });
this.views.list.dragView = this.views.listDrag;
@ -143,7 +143,7 @@ const AppView = Backbone.View.extend({
})
);
this.panelEl = this.$el.find('.app__panel:first');
this.views.listWrap.setElement(this.$el.find('.app__list-wrap')).render();
this.views.listWrap.render();
this.views.menu.setElement(this.$el.find('.app__menu')).render();
this.views.menuDrag.render();
this.views.footer.render();

View File

@ -1,20 +1,24 @@
import Backbone from 'backbone';
import { View } from 'view-engine/view';
const ListWrapView = Backbone.View.extend({
events: {},
class ListWrapView extends View {
parent = '.app__list-wrap';
initialize() {
events = {};
constructor(model) {
super(model);
this.listenTo(this.model.settings, 'change:tableView', this.setListLayout);
},
}
render() {
this.el = document.querySelector(this.parent);
this.setListLayout();
},
}
setListLayout() {
const tableView = this.model.settings.get('tableView');
this.$el.toggleClass('app__list-wrap--table', tableView);
const tableView = !!this.model.settings.get('tableView');
this.el.classList.toggle('app__list-wrap--table', tableView);
}
});
}
export { ListWrapView };