Sha256: ab8a5045d015cd640356c3999ee6c40431b2f96f03b6fd9a31f47aa9691d04db

Contents?: true

Size: 600 Bytes

Versions: 5

Compression:

Stored size: 600 Bytes

Contents

Luca.concerns.ApplicationEventBindings = 
  __initializer: ()->
    return if _.isEmpty(@applicationEvents)

    app = @app

    if _.isString( app ) or _.isUndefined( app )
      app = Luca.Application?.get?(app)

    unless Luca.supportsEvents( app )
      throw "Error binding to the application object on #{ @name || @cid }"

    for eventTrigger, handler in @applicationEvents
      handler = @[handler] if _.isString(handler) 

      unless _.isFunction(handler)
        throw "Error registering application event #{ eventTrigger } on #{ @name || @cid }"

      app.on(eventTrigger, handler, @)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
luca-0.9.91 app/assets/javascripts/luca/concerns/application_event_bindings.coffee
luca-0.9.9 app/assets/javascripts/luca/concerns/application_event_bindings.coffee
luca-0.9.899 app/assets/javascripts/luca/concerns/application_event_bindings.coffee
luca-0.9.89 app/assets/javascripts/luca/concerns/application_event_bindings.coffee
luca-0.9.8 app/assets/javascripts/luca/concerns/application_event_bindings.coffee