Transform your code from:
define(['backbone', './model', './mySync'], function(Backbone, Model, mySync) {
var Collection = Backbone.Collection.extend({
model: Model,
sync: mySync
hei |
define(function(require) { | |
var sinon = require('sinon'); | |
var _ = require('underscore'); | |
// fakeResponse | |
// ------------ | |
// | |
// High-level helper for responding equally to all Ajax requests. | |
// |
define(function(require) { | |
var View = require('base/view'); | |
var menuTemplate = require('hgn!./menu'); | |
var MenuView = View.extend({ | |
template: menuTemplate, | |
initialize: function(options) { |
def getPagination(currentPage, totalNumberOfPages, beforeOrAfter = 2): | |
start = max(1, currentPage - beforeOrAfter) | |
stop = min(totalNumberOfPages, currentPage + beforeOrAfter) | |
return range(start, stop + 1) | |
print getPagination(5, 6) | |
print getPagination(3, 6, 1) |
Transform your code from:
define(['backbone', './model', './mySync'], function(Backbone, Model, mySync) {
var Collection = Backbone.Collection.extend({
model: Model,
sync: mySync
// simpler render | |
render: function() { | |
var els = _.map(this._views, function(subview) { | |
return subview.render().el; | |
}); | |
this.$el.empty().append(els); | |
} |
var Message = Backbone.Model.extend({ | |
parse: function(resp) { | |
resp.replies = new Messages(resp.replies); | |
return resp; | |
}, | |
toJSON: function() { | |
var attributes = _.clone(this.attributes); | |
// evt: var attributes = Backbone.Model.prototype.toJSON.call(this) |
var events = _.clone(Backbone.Events); |
Uncaught TypeError: Cannot call method 'add' of undefined |
var events = _.clone(Backbone.Events); |