zammad/zammad

View on GitHub
app/assets/javascripts/app/controllers/_application_controller/observer_action_row.coffee

Summary

Maintainability
Test Coverage
class App.ControllerObserverActionRow extends App.ControllerObserver
  constructor: ->
    super

  render: (object) =>
    return if _.isEmpty(object)
    actions = @actions(object)
    @html App.view('generic/actions')(
      items: actions
      type:  @type
    )

    for item in actions
      do (item) =>
        @$("[data-type=\"#{item.name}\"]").on(
          'click'
          (e) ->
            e.preventDefault()
            item.callback(object)
        )