tasks.js
2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
(function($) {
$("input.task_accept_radio").click(function(){
task_id = this.getAttribute("task_id");
$('#on-accept-information-' + task_id).show('fast');
$('#on-reject-information-' + task_id).hide('fast');
$('#on-skip-information-' + task_id).hide('fast');
})
$("input.task_reject_radio").click(function(){
task_id = this.getAttribute("task_id");
$('#on-accept-information-' + task_id).hide('fast');
$('#on-reject-information-' + task_id).show('fast');
$('#on-skip-information-' + task_id).hide('fast');
})
$("input.task_skip_radio").click(function(){
task_id = this.getAttribute("task_id");
$('#on-accept-information-' + task_id).hide('fast');
$('#on-reject-information-' + task_id).hide('fast');
$('#on-skip-information-' + task_id).show('fast');
})
// There is probably an elegant way to do this...
$('#up-set-all-tasks-to').selectedIndex = 0;
$('#down-set-all-tasks-to').selectedIndex = 0;
$('#down-set-all-tasks-to').change(function(){
value = $('#down-set-all-tasks-to').selected().val();
up = $('#up-set-all-tasks-to')
up.attr('value', value).change();
})
$('#up-set-all-tasks-to').change(function(){
value = $('#up-set-all-tasks-to').selected().val();
down = $('#down-set-all-tasks-to')
down.attr('value', value);
$('.task_'+value+'_radio').each( function(){
if(!this.disabled){
$(this).attr('checked', 'checked').click();
}
})
})
$('.task_title').css('margin-right', $('.task_decisions').width()+'px');
$('.task_title').css('margin-left', $('.task_arrow').width()+'px');
})(jQuery)
function change_task_responsible(el) {
jQuery.post($(el).data('url'), {task_id: $(el).data('task'),
responsible_id: $(el).val(),
old_responsible_id: $(el).data('old-responsible')}, function(data) {
if (data.success) {
$(el).effect("highlight");
$(el).data('old-responsible', data.new_responsible.id);
} else {
$(el).effect("highlight", {color: 'red'});
}
if (data.notice) {
display_notice(data.notice);
}
});
}