Skip to content

Instantly share code, notes, and snippets.

@kimjoar
kimjoar / gist:6121003
Created July 31, 2013 10:33
test-gist
hei
@kimjoar
kimjoar / 1_fakeResponse.js
Created May 10, 2013 08:14
High-level helpers for Sinon.js
define(function(require) {
var sinon = require('sinon');
var _ = require('underscore');
// fakeResponse
// ------------
//
// High-level helper for responding equally to all Ajax requests.
//
@kimjoar
kimjoar / 1_cart.js
Last active December 16, 2015 22:30
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)
@kimjoar
kimjoar / 1.md
Last active December 16, 2015 19:51
Transform Require.js modules to use simplified CommonJS wrapper

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);
}
@kimjoar
kimjoar / message.js
Created January 22, 2013 09:45
Nøstede modeller
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);