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
path: root/app
diff options
context:
space:
mode:
authorJacob Schatz <jacobschatz@Jacobs-MBP.fios-router.home>2016-03-22 22:18:29 +0300
committerJacob Schatz <jacobschatz@Jacobs-MBP.fios-router.home>2016-03-25 16:54:05 +0300
commit42389ea8d22096fe260a57bd9bf7b763d0578628 (patch)
treed57f9a134eab717d1bce5d5484df6bb9276a1512 /app
parent139c255a929596a722c2c394a4650381feab34c8 (diff)
Fix features until tests pass.
Milestones needed a none selector Assignee needed unassign.
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/gl_dropdown.js.coffee3
-rw-r--r--app/assets/javascripts/milestone_select.js.coffee26
-rw-r--r--app/assets/javascripts/users_select.js.coffee2
-rw-r--r--app/views/shared/issuable/_sidebar.html.haml4
4 files changed, 24 insertions, 11 deletions
diff --git a/app/assets/javascripts/gl_dropdown.js.coffee b/app/assets/javascripts/gl_dropdown.js.coffee
index d1438aed7f6..3476cf97b32 100644
--- a/app/assets/javascripts/gl_dropdown.js.coffee
+++ b/app/assets/javascripts/gl_dropdown.js.coffee
@@ -314,6 +314,9 @@ class GitLabDropdown
if !field.length
# Create hidden input for form
input = "<input type='hidden' name='#{fieldName}' value='#{value}' />"
+ if @options.inputId?
+ input = $(input)
+ .attr('id', @options.inputId)
@dropdown.before input
selectFirstRow: ->
diff --git a/app/assets/javascripts/milestone_select.js.coffee b/app/assets/javascripts/milestone_select.js.coffee
index 52fa5740c49..b6983b93cc7 100644
--- a/app/assets/javascripts/milestone_select.js.coffee
+++ b/app/assets/javascripts/milestone_select.js.coffee
@@ -1,5 +1,8 @@
class @MilestoneSelect
- constructor: () ->
+ constructor: (currentProject) ->
+ if currentProject?
+ _this = @
+ @currentProject = JSON.parse(currentProject)
$('.js-milestone-select').each (i, dropdown) ->
$dropdown = $(dropdown)
projectId = $dropdown.data('project-id')
@@ -17,6 +20,13 @@ class @MilestoneSelect
$value = $block.find('.value')
$loading = $block.find('.block-loading').fadeOut()
+ if issueUpdateURL
+ milestoneLinkTemplate = _.template(
+ '<a href="/<%= namespace %>/<%= path %>/milestones/<%= iid %>"><%= title %></a>'
+ )
+
+ milestoneLinkNoneTemplate = '<div class="light">None</div>'
+
$dropdown.glDropdown(
data: (term, callback) ->
$.ajax(
@@ -85,12 +95,10 @@ class @MilestoneSelect
$milestoneLink = $value
.show()
.find('a')
- href = $milestoneLink
- .text(data.milestone.title)
- .attr('href')
-
- splitHref = href.split('/')
- splitHref[splitHref.length - 1] = data.milestone.iid
- $milestoneLink
- .attr('href',splitHref.join('/'))
+ if data.milestone?
+ data.milestone.namespace = _this.currentProject.namespace
+ data.milestone.path = _this.currentProject.path
+ $value.html(milestoneLinkTemplate(data.milestone))
+ else
+ $value.html(milestoneLinkNoneTemplate)
) \ No newline at end of file
diff --git a/app/assets/javascripts/users_select.js.coffee b/app/assets/javascripts/users_select.js.coffee
index 99322ffd807..a12e6d60e90 100644
--- a/app/assets/javascripts/users_select.js.coffee
+++ b/app/assets/javascripts/users_select.js.coffee
@@ -127,6 +127,8 @@ class @UsersSelect
else
defaultLabel
+ inputId: 'issue_assignee_id'
+
hidden: ->
$selectbox.hide()
$value.show()
diff --git a/app/views/shared/issuable/_sidebar.html.haml b/app/views/shared/issuable/_sidebar.html.haml
index 70de11fe136..c6e6aacbb5c 100644
--- a/app/views/shared/issuable/_sidebar.html.haml
+++ b/app/views/shared/issuable/_sidebar.html.haml
@@ -75,7 +75,7 @@
.selectbox.hide-collapsed
= f.hidden_field 'milestone_id', value: issuable.milestone_id, id: nil
- = dropdown_tag('Milestone', options: { title: 'Assign milestone', toggle_class: 'js-milestone-select', filter: true, dropdown_class: 'dropdown-menu-selectable', placeholder: 'Search milestones', data: { show_no: true, field_name: "#{issuable.to_ability_name}[milestone_id]", project_id: @project.id, issuable_id: issuable.id, milestones: namespace_project_milestones_path(@project.namespace, @project, :json), ability_name: issuable.to_ability_name, issue_update: issuable_url, use_id: true }})
+ = dropdown_tag('Milestone', options: { title: 'Assign milestone', toggle_class: 'js-milestone-select js-extra-options', filter: true, dropdown_class: 'dropdown-menu-selectable', placeholder: 'Search milestones', data: { show_no: true, field_name: "#{issuable.to_ability_name}[milestone_id]", project_id: @project.id, issuable_id: issuable.id, milestones: namespace_project_milestones_path(@project.namespace, @project, :json), ability_name: issuable.to_ability_name, issue_update: issuable_url, use_id: true }})
- if issuable.project.labels.any?
.block.labels
@@ -150,7 +150,7 @@
= clipboard_button(clipboard_text: project_ref)
:javascript
- new MilestoneSelect();
+ new MilestoneSelect('{"namespace":"#{@project.namespace.path}","path":"#{@project.path}"}');
new LabelsSelect();
new IssuableContext('#{current_user.to_json(only: [:username, :id, :name])}');
new Subscription('.subscription')