Sha256: 182bc655209a67014acd1ac0fe5ad61c9670d246fb2b755edffca0379deb0cb7

Contents?: true

Size: 629 Bytes

Versions: 14

Compression:

Stored size: 629 Bytes

Contents

class Luca.Observer
  constructor: (@options={})->
    _.extend @, Backbone.Events
    @type = @options.type

    if @options.debugAll
      @bind "all", (trigger, one, two)=>
        console.log "ALL", trigger, one, two
  relay: (triggerer, args...)->
    console.log "Relaying", trigger, 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

14 entries across 14 versions & 1 rubygems

Version Path
luca-0.9.91 app/assets/javascripts/luca/core/observer.coffee
luca-0.9.9 app/assets/javascripts/luca/core/observer.coffee
luca-0.9.899 app/assets/javascripts/luca/core/observer.coffee
luca-0.9.89 app/assets/javascripts/luca/core/observer.coffee
luca-0.9.8 app/assets/javascripts/luca/core/observer.coffee
luca-0.9.76 src/core/observer.coffee
luca-0.9.7 src/core/observer.coffee
luca-0.9.65 src/core/observer.coffee
luca-0.9.6 src/core/observer.coffee
luca-0.9.42 src/core/observer.coffee
luca-0.9.4 src/core/observer.coffee
luca-0.9.2 src/core/observer.coffee
luca-0.9.1 src/core/observer.coffee
luca-0.9.0 src/core/observer.coffee