summaryrefslogtreecommitdiff
path: root/src/view/node_info.js
blob: 494b674bc64571de30e6710ca3a021ed7fbedd89 (plain)
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,
};

});