define(['jquery', 'underscore', 'backbone', 'goatApp/model/HTMLContentModel'], function($, _, Backbone, HTMLContentModel){ return HTMLContentModel.extend({ urlRoot:null, defaults: { items:null, selectedItem:null }, initialize: function (options) { //this.scrParam = null; //this.menuParam = null; //this.stageParam = null; //this.numParam = null; //this.baseUrlRoot = ''; }, loadData: function(options) { // this.urlRoot = _.escape(encodeURIComponent(options.name)) + '.lesson' // if (options.stage != null) { // this.urlRoot += '&stage=' + options.stage; // } // if (options.num != null) { // this.urlRoot += '&Num=' + options.num; // } //TODO - is below needed anymore? // this.set('menuParam', options.menu); // this.set('scrParam', options.scr); // this.set('stageParam', options.stage); // this.set('numParam', options.num); var self = this; this.fetch().done(function(data) { self.setContent(data); }); }, setContent: function(content, loadHelps) { if (typeof loadHelps === 'undefined') { loadHelps = true; } this.set('content',content); this.trigger('content:loaded',this,loadHelps); }, fetch: function (options) { options = options || {}; return Backbone.Model.prototype.fetch.call(this, _.extend({ dataType: "html"}, options)); } }); });