WebGoat/src/main/webapp/js/goatApp/model/LessonContentData.js
2015-06-05 16:58:56 -04:00

43 lines
1.0 KiB
JavaScript

define(['jquery',
'underscore',
'backbone'],
function($,_,Backbone){
return Backbone.Model.extend({
urlRoot:null,
defaults: {
items:null,
selectedItem:null
},
initialize: function (options) {
this.screenParam = null;
this.menuParam = null;
this.baseUrlRoot = 'attack?Screen=';//
},
loadData: function(options) {
this.urlRoot = this.baseUrlRoot + +options.screen + '&menu=' + options.menu;
this.set('menuParam',options.menu);
this.set('screenParam',options.screen);
var self=this;
this.fetch().then(function(data) {
self.setContent(data);
});
},
setContent: function(content) {
this.set('content',content);
this.trigger('contentLoaded');
},
fetch: function (options) {
options = options || {};
return Backbone.Model.prototype.fetch.call(this, _.extend({ dataType: "html"}, options));
// var self=this;
// Backbone.Model.prototype.fetch.apply(this, arguments).then(
// function(content){
// self.setContent(content);
// });
// //override with prototype
}
});
});