57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
//var goatApp = goatApp || {};
|
|
|
|
define(['jquery','underscore','backbone'], function($,_,Backbone) {
|
|
|
|
var menuData = Backbone.Model.extend({
|
|
urlRoot:'/webgoat/service/lessonmenu.mvc',
|
|
defaults: {
|
|
items:null,
|
|
selectedItem:null
|
|
},
|
|
initialize: function () {
|
|
var self = this;
|
|
this.fetch().then(function(menuItems){
|
|
menuItems = goatUtils.enhanceMenuData(menuItems,this.selectedItem);
|
|
this.setDataItems(menuItems);
|
|
});
|
|
},
|
|
|
|
update: function() {
|
|
var self = this;
|
|
this.fetch().then(function(menuItems) {
|
|
menuItems = goatUtils.enhanceMenuData(menuItems,this.selectedItem);
|
|
self.setDataItems(menuItems);
|
|
});
|
|
},
|
|
|
|
setDataItems: function (data) {
|
|
this.items = data;
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
/*
|
|
var menuData = Backbone.Model.extend({
|
|
urlRoot:'/webgoat/service/lessonmenu.mvc',
|
|
defaults: {
|
|
items:null,
|
|
selectedItem:null
|
|
},
|
|
initialize: function () {
|
|
var self = this;
|
|
this.fetch().then(function(menuItems){
|
|
menuItems = goatUtils.enhanceMenuData(menuItems,this.selectedItem);
|
|
self.items = menuItems;
|
|
});
|
|
},
|
|
|
|
update: function() {
|
|
var self = this;
|
|
this.fetch().then(function(data) {
|
|
self.items = data;
|
|
self.render(0);
|
|
});
|
|
}
|
|
});
|
|
*/ |