+/*globals Class render_template panels*/
+
+var PanelContainerView = Class.extend({
+ element: null,
+ template: 'panel-container-view-template',
+ contentView: null,
+
+ init: function(element, template) {
+ this.element = $(element);
+ this.template = template || this.template;
+
+ this.element.html(render_template(this.template, {panels: panels}));
+ $('select', this.element.get(0)).bind('change.panel-container-view', this.selectChanged.bind(this));
+ },
+
+ selectChanged: function(event) {
+ var view = panels[$('select', this.element.get(0)).val()];
+ var klass = view.klass;
+ console.log(view, klass);
+ this.contentView = new klass($('.content-view', this.element.get(0)));
+ console.log(this.contentView);
+ },
+
+ dispose: function() {
+ $('select', this.element.get(0)).unbind('change.panel-container-view');
+ }
+});
+