summaryrefslogtreecommitdiff
blob: 135f65308ad77c490ccf046703a62571d36282c2 (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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/** UI misc **/
uki("#reload-table").click(
  function() { reloadTable(); }
);

uki("#cve-details").click(
  function() {
    var sel = uki('Table').selectedRows();
    
    if (sel.length > 15) {
      alert("I'm not opening more than 15 windows...");
      return false;
    }

    for(var i = 0; i < sel.length; i++) {
      cvepopup(sel[i][1]);
    }
  }
);

uki("#close").click(
  function() {
    window.location = "/";
  }
);

uki('Table').bind('dblclick', function() { 
  cvepopup(uki('Table').selectedRow()[1]);
});

// View settings
uki("#toggle-new").click(
  function() {
    if (this.checked())
      view |= 1;
    else
      view ^= 1;

    reloadTable();
  }
);

uki("#toggle-assigned").click(
  function() {
    if (this.checked())
      view |= 2;
    else
      view ^= 2;

    reloadTable();
  }
);

uki("#toggle-later").click(
  function() {
    if (this.checked())
      view |= 4;
    else
      view ^= 4;

    reloadTable();
  }
);

uki("#toggle-nfu").click(
  function() {
    if (this.checked())
      view |= 8;
    else
      view ^= 8;

    reloadTable();
  }
);

uki("#toggle-invalid").click(
  function() {
    if (this.checked())
      view |= 16;
    else
      view ^= 16;

    reloadTable();
  }
);

uki("#cve-add-note").click(
  function() {
    var sel = uki('Table').selectedRows();

    if (sel.length < 1) {
      alert("Please select at least one CVE.");
      return false;
    }

    var data = new Array();

    for (var i = 0; i < sel.length; i++) {
      data.push(sel[i][0]);
    }
    
    new Ajax.Request('/cve/note', {
      parameters: { cves: data.join(','), note: uki('#cve-note-text').value() },
      onSuccess: function(response) {
        uki('#cve-note-text').value('');
        reloadTable();
      },
      onFailure: function(response) {
        alert("Could not process your request:\n\n" + response.responseText);
      }
    });
  }
);

/** UI misc end **/