summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/milestone_select.js.coffee
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-03-18 10:12:52 +0000
committerPhil Hughes <me@iamphill.com>2016-03-18 11:42:15 +0000
commite8d52499db51021096d4b91596e4a207f4f5e62d (patch)
tree8c968b94337fa791e1604e897d568c58a0623480 /app/assets/javascripts/milestone_select.js.coffee
parent16d02de56ec0e52f8aaec7f9954de8497cfe9922 (diff)
downloadgitlab-ce-e8d52499db51021096d4b91596e4a207f4f5e62d.tar.gz
Fixed some CS styling issues
Fixed bug where wouldn't work on MR index
Diffstat (limited to 'app/assets/javascripts/milestone_select.js.coffee')
-rw-r--r--app/assets/javascripts/milestone_select.js.coffee41
1 files changed, 22 insertions, 19 deletions
diff --git a/app/assets/javascripts/milestone_select.js.coffee b/app/assets/javascripts/milestone_select.js.coffee
index a4bf8654de4..0287d98b1ec 100644
--- a/app/assets/javascripts/milestone_select.js.coffee
+++ b/app/assets/javascripts/milestone_select.js.coffee
@@ -1,15 +1,16 @@
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')
- defaultLabel = $(dropdown).text().trim()
+ $dropdown = $(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')
+ defaultLabel = $dropdown.text().trim()
- $(dropdown).glDropdown(
+ $dropdown.glDropdown(
data: (term, callback) ->
$.ajax(
url: milestonesUrl
@@ -17,7 +18,7 @@ class @MilestoneSelect
html = $(data)
data = []
html.find('.milestone strong a').each ->
- link = $(@).attr("href").split("/")
+ link = $(@).attr('href').split('/')
data.push(
id: link[link.length - 1]
title: $(@).text().trim()
@@ -25,7 +26,7 @@ class @MilestoneSelect
if showNo
data.unshift(
- id: "0"
+ id: '0'
title: 'No Milestone'
)
@@ -36,7 +37,7 @@ class @MilestoneSelect
)
if data.length > 2
- data.splice 2, 0, "divider"
+ data.splice 2, 0, 'divider'
callback(data)
filterable: true
@@ -44,11 +45,11 @@ class @MilestoneSelect
fields: ['title']
selectable: true
toggleLabel: (selected) ->
- if selected && selected.id
+ if selected && 'id' of selected
selected.title
else
defaultLabel
- fieldName: $(dropdown).data('field-name')
+ fieldName: $dropdown.data('field-name')
text: (milestone) ->
milestone.title
id: (milestone) ->
@@ -56,16 +57,18 @@ class @MilestoneSelect
if !milestone.isAny?
milestone.title
else
- ""
+ ''
else
milestone.id
isSelected: (milestone) ->
milestone.title is selectedMilestone
clicked: ->
- page = $("body").data "page"
+ page = $('body').data 'page'
+ isIssueIndex = page is 'projects:issues:index'
+ isMRIndex = page is page is 'projects:merge_requests:index'
- if $(dropdown).hasClass("js-filter-submit") && page is "projects:issues:index"
- Issues.filterResults $(dropdown).parents("form")
- else if $(dropdown).hasClass "js-filter-submit"
- $(dropdown).parents("form").submit()
+ if $dropdown.hasClass('js-filter-submit') and (isIssueIndex or isMRIndex)
+ Issues.filterResults $dropdown.closest('form')
+ else if $dropdown.hasClass 'js-filter-submit'
+ $dropdown.closest('form').submit()
)