Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-03-08 15:32:04 +0300
committerPhil Hughes <me@iamphill.com>2016-03-10 16:54:54 +0300
commitdd35de1ad8e6ff8436552666d3f9f9bec0a309d9 (patch)
tree0897b2b6db4e92afb0626aa32e2e085803196e13 /app/assets/javascripts/milestone_select.js.coffee
parent730af552682febb3f7ce010bbc0a30b3bff5014c (diff)
Uses a publicly facing URL so that it allows labels & milestones to be visible when not logged in
Diffstat (limited to 'app/assets/javascripts/milestone_select.js.coffee')
-rw-r--r--app/assets/javascripts/milestone_select.js.coffee26
1 files changed, 20 insertions, 6 deletions
diff --git a/app/assets/javascripts/milestone_select.js.coffee b/app/assets/javascripts/milestone_select.js.coffee
index 9c45800af6e..92b42bfe864 100644
--- a/app/assets/javascripts/milestone_select.js.coffee
+++ b/app/assets/javascripts/milestone_select.js.coffee
@@ -2,18 +2,29 @@ class @MilestoneSelect
constructor: ->
$('.js-milestone-select').each (i, dropdown) ->
projectId = $(dropdown).data('project-id')
+ milestonesUrl = $(dropdown).data('milestones')
selectedMilestone = $(dropdown).data('selected')
showNo = $(dropdown).data('show-no')
showAny = $(dropdown).data('show-any')
+ useId = $(dropdown).data('use-id')
$(dropdown).glDropdown(
data: (term, callback) ->
- Api.milestones projectId, (data) ->
- data = $.map data, (milestone) ->
- return milestone if milestone.state isnt "closed"
+ $.ajax(
+ url: milestonesUrl
+ ).done (data) ->
+ html = $(data)
+ data = []
+ html.find('.milestone strong a').each ->
+ link = $(@).attr("href").split("/")
+ data.push(
+ id: link[link.length - 1]
+ title: $(@).text().trim()
+ )
if showNo
data.unshift(
+ id: "0"
title: 'No milestone'
)
@@ -34,10 +45,13 @@ class @MilestoneSelect
text: (milestone) ->
milestone.title
id: (milestone) ->
- if milestone.title isnt "Any milestone"
- milestone.title
+ if !useId
+ if milestone.title isnt "Any milestone"
+ milestone.title
+ else
+ ""
else
- ""
+ milestone.id
isSelected: (milestone) ->
milestone.title is selectedMilestone
clicked: ->