http://ln.hixie.ch/?start=1037910467&count=1
http://ln.hixie.ch/?start=1137740632&count=1
/** | |
* Use listenTo/stopListening from Backbone.js with any DOM element | |
* | |
* Example: | |
* | |
* view.listenTo(asEvents(window), "resize", handler); | |
* | |
* and the listener will be remove automatically on view.remove() or | |
* view.stoplistening() | |
* |
/** | |
Usage: Just include this script after Marionette and Handlebars loading | |
IF you use require.js add script to shim and describe it in the requirements | |
*/ | |
(function(Handlebars, Marionette) { | |
Marionette.Handlebars = { | |
path: 'templates/', | |
extension: '.handlebars' | |
}; |
var mongoose = require('mongoose'); | |
mongoose.Model.seed = function(entities) { | |
var promise = new mongoose.Promise; | |
this.create(entities, function(err) { | |
if(err) { promise.reject(err); } | |
else { promise.resolve(); } | |
}); | |
return promise; | |
}; |
{ | |
// -------------------------------------------------------------------- | |
// JSHint Configuration, Strict Edition | |
// -------------------------------------------------------------------- | |
// | |
// This is a options template for [JSHint][1], using [JSHint example][2] | |
// and [Ory Band's example][3] as basis and setting config values to | |
// be most strict: | |
// | |
// * set all enforcing options to true |
// Source: https://groups.google.com/forum/#!topic/angular/hVrkvaHGOfc | |
// jsFiddle: http://jsfiddle.net/pkozlowski_opensource/PxdSP/14/ | |
// author: Pawel Kozlowski | |
var myApp = angular.module('myApp', []); | |
//service style, probably the simplest one | |
myApp.service('helloWorldFromService', function() { | |
this.sayHello = function() { | |
return "Hello, World!" |
// create pub-sub functionality | |
Backbone.pubSub = _.extend({}, Backbone.Events); | |
// view one needs to trigger an event in view2 | |
View1 = Backbone.View.extend({ | |
triggerView2Event : function() { | |
Backbone.pubSub.trigger('view2event', { 'some' : 'data' } ); | |
}) |
.slider { | |
/* set initial width */ | |
width: 520px; | |
/* hide the content that overflows (to allow second box to show through) */ | |
overflow: hidden; | |
display: inline-block; | |
/* skew container so that it has angled edge, and set up transition */ | |
transform: skewX(-20deg); |
;(function($) { | |
/* | |
* jQuery Observer pattern | |
* inspired by @addyosmani 's code | |
* see: http://addyosmani.com/resources/essentialjsdesignpatterns/book/#highlighter_506612 | |
*/ | |
var topics = []; | |
function getTopic(id) { | |
var callbacks; | |
topic = id && topics[id]; |