Skip to content

Instantly share code, notes, and snippets.

@jpiccari
jpiccari / Observer.js
Last active August 29, 2015 14:01
AMD Observer module, depends on EventEmitter (see my other gists). (235 bytes minified, gzipped)
define(
'Observer',
[
'EventEmitter'
],
function(EventEmitter) {
'use strict';
function copyValue(value) {
if (typeof value === 'object') {
@jpiccari
jpiccari / EventEmitter.js
Last active August 29, 2015 14:01
AMD EventEmitter module that supports event filters (a.k.a namespaced events). Extends object passed to constructor. There is also a global emitter accessible via EventEmitter.global. (565 bytes minified, gzipped)
define(
'EventEmitter',
function() {
'use strict';
/**
* Parse event types into topic and filters.
*/
function parseEvent(event) {
event = event.split('.');