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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
define(['jquery', 'jquery-ui', 'view/helpers', 'view/internal'],
function($, _unused_jquery_ui, view_helpers, internal) {
function show(d) {
var info = $('.info'), // #TODO - move to tab
f = false,
t = true,
visible = {
"third-internship-proposal": [t, t, t, f, f],
"chainlink": [f, f, f, f, f],
"skill": [f, f, f, f, t],
"interest": [f, f, f, f, t],
"_defaults": [f, f, f, f, t],
},
fields = ["status", "startdate", "enddate", "desc", "url"],
flags = visible.hasOwnProperty(d.type) ? visible[d.type] : visible._defaults,
i;
internal.edit_tab.show('node');
for (i = 0 ; i < flags.length; ++i) {
if (flags[i]) {
info.find(fields[i]).show();
} else {
info.find(fields[i]).hide();
}
}
$('.info').attr('class', 'info');
$('.info').addClass('type-' + d.type); // Add a class to distinguish types for css
$('.info').find('#editformname').val(d.name);
$("#editenddate").datepicker({
inline: true,
showOtherMonths: true,
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
});
$("#editstartdate").datepicker({
inline: true,
showOtherMonths: true,
dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
});
$('#editdescription').val(d.type);
$('#edittype').val(d.type);
$('#editurl').val(d.url);
$('#editstatus').val(d.status);
if (d.type === "third-internship-proposal") {
$('#editstartdate').val(d.start);
$('#editenddate').val(d.end);
}
}
function hide()
{
internal.edit_tab.hide();
}
function on_submit(f)
{
internal.edit_tab.get('node', "#editbox").submit(f);
}
function on_delete(f)
{
internal.edit_tab.get('node', "#deletenode").click(f);
}
return {
show: show,
hide: hide,
on_submit: on_submit,
on_delete: on_delete,
};
});
|