summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/labels_select.js.coffee
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2016-03-15 18:20:22 +0000
committerPhil Hughes <me@iamphill.com>2016-03-18 11:40:16 +0000
commit882ebfc29661f4e78aabbb63230ef9ae08770a36 (patch)
treef2f7e097127ab9b68ae4d39e79b3fa501459f13c /app/assets/javascripts/labels_select.js.coffee
parentbdbc9884348515f71530efc2759c05d794f8547e (diff)
downloadgitlab-ce-882ebfc29661f4e78aabbb63230ef9ae08770a36.tar.gz
Changing filter dropdowns shows loading
Instead of doing a full refresh of the page - i've modified the filterResults method on the Issues object to work for this form as well
Diffstat (limited to 'app/assets/javascripts/labels_select.js.coffee')
-rw-r--r--app/assets/javascripts/labels_select.js.coffee19
1 files changed, 14 insertions, 5 deletions
diff --git a/app/assets/javascripts/labels_select.js.coffee b/app/assets/javascripts/labels_select.js.coffee
index 5ade2cb66cb..ed978f1bdb2 100644
--- a/app/assets/javascripts/labels_select.js.coffee
+++ b/app/assets/javascripts/labels_select.js.coffee
@@ -10,6 +10,7 @@ class @LabelsSelect
newColorField = $('#new_label_color')
showNo = $(dropdown).data('show-no')
showAny = $(dropdown).data('show-any')
+ defaultLabel = $(dropdown).text().trim()
if newLabelField.length
$('.suggest-colors-dropdown a').on "click", (e) ->
@@ -51,13 +52,13 @@ class @LabelsSelect
if showNo
data.unshift(
- id: "0"
- title: 'No label'
+ id: 0
+ title: 'No Label'
)
if showAny
data.unshift(
- title: 'Any label'
+ title: 'Any Label'
)
if data.length > 2
@@ -83,10 +84,18 @@ class @LabelsSelect
search:
fields: ['title']
selectable: true
+ toggleLabel: (selected) ->
+ if selected && selected.title isnt "Any Label"
+ selected.title
+ else
+ defaultLabel
fieldName: $(dropdown).data('field-name')
id: (label) ->
- label.title
+ if label.title is "Any Label"
+ ""
+ else
+ label.title
clicked: ->
if $(dropdown).hasClass "js-filter-submit"
- $(dropdown).parents('form').submit()
+ Issues.filterResults $(dropdown).parents("form")
)