Sha256: 2f325a0c784f6a10f6560bf1f7547091fbe9240277b098fddf762c0993d1f79c
Contents?: true
Size: 633 Bytes
Versions: 21
Compression:
Stored size: 633 Bytes
Contents
class Luca.Observer constructor: (@options={})-> _.extend @, Backbone.Events @type = @options.type if @options.debugAll @bind "event", (t, args...)=> console.log "Observed #{ @type } #{ (t.name || t.id || t.cid) }", t, _(args).flatten() relay: (triggerer, args...)-> @trigger "event", triggerer, args @trigger "event:#{ args[0] }", triggerer, args.slice(1) Luca.Observer.enableObservers = (options={})-> Luca.enableGlobalObserver = true Luca.ViewObserver = new Luca.Observer _.extend(options, type:"view") Luca.CollectionObserver = new Luca.Observer _.extend(options, type:"collection")
Version data entries
21 entries across 21 versions & 1 rubygems