User story #1262 » 0001-Filter-scrum-board-rows-to-show-asignees-tasks.patch
app/views/post_its/sprint_board/_head.html.erb | ||
---|---|---|
18 | 18 |
<label><%= l(:field_end_date) %>:</label> |
19 | 19 |
<%= format_date sprint.sprint_end_date %> |
20 | 20 |
</p> |
21 |
<p> |
|
22 |
<label><%= l(:field_assigned_to) %>:</label> |
|
23 |
<select id="tasks-assignees"></select> |
|
24 |
</p> |
|
21 | 25 |
</div> |
22 | 26 |
</td> |
23 | 27 |
<%- if !(sprint.description.blank?) -%> |
... | ... | |
26 | 30 |
</td> |
27 | 31 |
<%- end -%> |
28 | 32 |
</tr> |
29 |
</table> |
|
33 |
</table> |
app/views/sprints/_show.js.erb | ||
---|---|---|
1 | 1 |
<%- if User.current.allowed_to?(:sort_sprint_board, sprint.project) -%> |
2 | 2 |
<%= javascript_tag do %> |
3 | 3 |
$(document).ready(function() { |
4 | ||
5 |
// populate assignees select box |
|
6 | ||
7 |
var $assignees = $("#tasks-assignees"); |
|
8 |
var names = { }; |
|
9 | ||
10 |
$assignees.append("<option value='all'></option>"); |
|
11 |
|
|
12 |
$("table.sprint-board a.user").each(function(i, a) { |
|
13 |
names[$.trim(a.text)] = i; |
|
14 |
}); |
|
15 |
$.each(names, function(name, v) { |
|
16 |
$assignees.append("<option value='" + name + "'>" + name + "</option>"); |
|
17 |
}); |
|
18 | ||
19 |
$assignees.change(function(name){ |
|
20 |
var name = $assignees.val(); |
|
21 |
if (name === "all") { |
|
22 |
$("table.sprint-board tr.sprint-board").show(); |
|
23 |
} else { |
|
24 |
$("table.sprint-board tr.sprint-board").hide(); |
|
25 |
$("table.sprint-board a.user:contains('" + name + "')").parents("tr.sprint-board").show(); |
|
26 |
} |
|
27 |
}); |
|
28 | ||
29 |
// create sortables from items |
|
30 | ||
4 | 31 |
$("#<%= sprint_board_id %>").sortable({ |
5 | 32 |
handle: ".sprint-pbi", |
6 | 33 |
placeholder: "sprint-row-space", |
... | ... | |
27 | 54 |
}); |
28 | 55 |
}); |
29 | 56 |
<% end %> |
30 |
<%- end -%> |
|
57 |
<%- end -%> |
|
31 |
- |