source: branches/1.2/workflow/js/orgchart/utils.js @ 1349

Revision 1349, 1.7 KB checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
Line 
1function constructTable(header, content, atributes)
2{
3        /*** constrói a tabela ***/
4        var table = document.createElement("TABLE");
5
6        /* configura a tabela */
7        if (atributes)
8                for (i in atributes)
9                        if (typeof atributes[i] != "function")
10                                table.setAttribute(i, atributes[i]);
11
12        var tbody = document.createElement("TBODY");
13        var tr;
14        var td;
15
16        /* cabeçalho */
17        tr = document.createElement("TR");
18        for (i in header)
19        {
20                if (typeof header[i] != "function")
21                {
22                        td = document.createElement("TH");
23                        td.innerHTML = header[i];
24                        tr.appendChild(td);
25                }
26        }
27        tbody.appendChild(tr);
28
29        /* elementos da tabela */
30        for (var i = 0; i < content.length; i++)
31        {
32                /* atributos da linha (TR) */
33                tr = document.createElement("TR");
34                if (content[i]['tr_attributes'])
35                        for (j in content[i]['tr_attributes'])
36                                if (typeof content[i]['tr_attributes'][j] != "function")
37                                        tr.setAttribute(j, content[i]['tr_attributes'][j]);
38
39                /* dados da tabela */
40                for (j in header)
41                {
42                        if (typeof header[j] != "function")
43                        {
44                                td = document.createElement("TD");
45                                td.innerHTML = content[i][j];
46                                tr.appendChild(td);
47                        }
48                }
49                tbody.appendChild(tr);
50        }
51        table.appendChild(tbody);
52
53        return table;
54}
55
56/* constrói select boxes */
57function constructSelectBox(name, items, selected)
58{
59        var output = '';
60
61        output = '<select name="' + name + '" id="' + name  + '">';
62        for (i in items)
63                if (typeof items[i] != "function")
64                        output += '<option value="' + i + '"' +  ((i == selected) ? ' selected' : '') + '>' + items[i] + '</option>';
65        output += '</select>';
66
67        return output;
68}
69
70/* gerencia possíveis erros oriundos do método chamado via Ajax */
71function handleError(data)
72{
73        if (typeof(data) == "string")
74        {
75                write_errors(data);
76                return false;
77        }
78        else
79                return true;
80}
Note: See TracBrowser for help on using the repository browser.