Sha256: d4661d7d524d9e8ef9f8f5eef91e3c35545388753a7ee045f8f8f8bea384f3aa

Contents?: true

Size: 697 Bytes

Versions: 6

Compression:

Stored size: 697 Bytes

Contents

namespace "SensuDashboard.Views", (exports) ->

  class exports.AutoCompleteToken extends exports.Base

    tagName: "li"
    className: "token"

    initialize: ->
      @delegate = @options.delegate
      @setItem(@options.item)

    setItem: (item) ->
      @item = item
      @type = if item instanceof SensuDashboard.Models.Check
        "check"
      else if item instanceof SensuDashboard.Models.Client
        "client"
      else
        "query"

    context: ->
      if _.isString @item
        { query: @item }
      else
        @item.toJSON()

    render: ->
      tmpl = HandlebarsTemplates["autocomplete/results_#{@type}_token"]
      @$el.html(tmpl(@context()))

      return this

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sensu-dashboard-0.10.4 lib/sensu-dashboard/assets/javascripts/views/auto_complete/auto_complete_token.coffee
sensu-dashboard-0.10.3 lib/sensu-dashboard/assets/javascripts/views/auto_complete/auto_complete_token.coffee
sensu-dashboard-0.10.2 lib/sensu-dashboard/assets/javascripts/views/auto_complete/auto_complete_token.coffee
sensu-dashboard-0.10.1 lib/sensu-dashboard/assets/javascripts/views/auto_complete/auto_complete_token.coffee
sensu-dashboard-0.10.0 lib/sensu-dashboard/assets/javascripts/views/auto_complete/auto_complete_token.coffee
sensu-dashboard-0.9.9 lib/sensu-dashboard/assets/javascripts/views/auto_complete/auto_complete_token.coffee