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

Version Path
luca-0.8.599 src/core/observer.coffee
luca-0.8.59 src/core/observer.coffee
luca-0.8.3 src/core/observer.coffee
luca-0.8.2 src/core/observer.coffee
luca-0.8.06 src/core/observer.coffee
luca-0.8 src/core/observer.coffee
luca-0.7.92 src/core/observer.coffee
luca-0.7.91 src/core/observer.coffee
luca-0.7.9 src/core/observer.coffee
luca-0.7.8 src/core/observer.coffee
luca-0.7.7 src/core/observer.coffee
luca-0.7.6 src/core/observer.coffee
luca-0.7.5 src/core/observer.coffee
luca-0.7.4 src/core/observer.coffee
luca-0.7.3 src/core/observer.coffee
luca-0.7.2 src/core/observer.coffee
luca-0.7.0 src/core/observer.coffee
luca-0.6.9 src/core/observer.coffee
luca-0.6.8 src/core/observer.coffee
luca-0.6.7 src/core/observer.coffee