summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/milestone_select.js.coffee
blob: 4256158660a4f60b413af5f7b0d2c66068242bd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class @MilestoneSelect
  constructor: ->
    $('.js-milestone-select').each (i, dropdown) ->
      projectId = $(dropdown).data('project-id')
      selectedMilestone = $(dropdown).data('selected')

      $(dropdown).glDropdown(
        data: (term, callback) ->
          Api.milestones projectId, callback
        filterable: true
        search:
          fields: ['title']
        selectable: true
        fieldName: $(dropdown).data('field-name')
        text: (milestone) ->
          milestone.title
        id: (milestone) ->
          milestone.title
        isSelected: (milestone) ->
          milestone.title is selectedMilestone
        clicked: ->
          $(dropdown).parents('form').submit()
      )