Sha256: a3662852c2ccbeb4f67c2a56be8410acf13f215a049c7614e641341dc13c7c45

Contents?: true

Size: 1.07 KB

Versions: 4

Compression:

Stored size: 1.07 KB

Contents

Luca.concerns.DevelopmentToolHelpers = 
  refreshEventBindings: ()->
    view = @

    console.log "Refreshing Event Bindings ON ", view.name || view.cid

    view.undelegateEvents()

    domEvents = view.definitionClass?()?.events || view.events

    for eventSignature, eventName of domEvents when _.isString(eventName) is true
      defaultEventHandler = view.definitionClass?()?[ eventName ]
      console.log "Rebinding dom event", eventSignature, eventName, defaultEventHandler
      view.events[ eventSignature ] = defaultEventHandler

    if view.state? and view.stateful?
      Luca.concerns.StateModel.__setupModelBindings.call(view, "off")
      Luca.concerns.StateModel.__setupModelBindings.call(view, "on")

    if view.isContainer is true and not _.isEmpty(view.componentEvents)
      Luca.Container::registerComponentEvents.call(@,undefined,"off")
      newBindings = view.definitionClass?()?.componentEvents

      Luca.Container::registerComponentEvents.call(@,newBindings,"on")


    #if @autoBindEventHandlers is true
    #  @bindAllEventHandlers()

    view.delegateEvents()

Version data entries

4 entries across 4 versions & 1 rubygems

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