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); |