33 lines
701 B
JavaScript
33 lines
701 B
JavaScript
define(['jquery',
|
|
'underscore',
|
|
'backbone',
|
|
'goatApp/view/MenuView'
|
|
],
|
|
function($,
|
|
_,
|
|
Backbone,
|
|
MenuView) {
|
|
Controller = function(options){
|
|
_.extend(Controller.prototype,Backbone.Events);
|
|
options = options || {};
|
|
this.menuView = options.menuView;
|
|
this.titleView = options.titleView;
|
|
|
|
this.initMenu = function() {
|
|
this.listenTo(this.menuView,'lesson:click',this.renderTitle);
|
|
}
|
|
|
|
this.updateMenu = function(){
|
|
this.menuView.updateMenu();
|
|
},
|
|
|
|
//TODO: move title rendering into lessonContent/View pipeline once data can support it
|
|
this.renderTitle = function(title) {
|
|
this.titleView.render(title);
|
|
}
|
|
|
|
|
|
};
|
|
|
|
return Controller;
|
|
}); |