1 | function createMenu() |
---|
2 | { |
---|
3 | var content = '<ul class="horizontalMenu">'; |
---|
4 | content += '<li><a href="#" onclick="loadAddOrganizationUI(); return false;" class="lbOn">Organizações</a></li>'; |
---|
5 | content += '</ul>'; |
---|
6 | content += '<br/>'; |
---|
7 | content += '<br/>'; |
---|
8 | $('content_id_0').innerHTML = content; |
---|
9 | } |
---|
10 | |
---|
11 | function listOrganizations() |
---|
12 | { |
---|
13 | var listOrganizationsResult = function(data) |
---|
14 | { |
---|
15 | var tmp = $('organizationList'); |
---|
16 | if (tmp) |
---|
17 | tmp.parentNode.removeChild(tmp); |
---|
18 | |
---|
19 | for (var i = 0; i < data.length; i++) |
---|
20 | { |
---|
21 | data[i]['nome'] = '<a href="#" onclick="clickLoadOrganization(this, ' + data[i]['organizacao_id'] + '); return false;">' + data[i]['nome'] + '</a>'; |
---|
22 | data[i]['tr_attributes'] = new Array(); |
---|
23 | data[i]['tr_attributes']['class'] = "linha" + i%2;; |
---|
24 | data[i]['tr_attributes']['className'] = "linha" + i%2;; |
---|
25 | } |
---|
26 | |
---|
27 | var tableHeader = new Array(); |
---|
28 | tableHeader['nome'] = 'Organização'; |
---|
29 | tableHeader['descricao'] = 'Descrição'; |
---|
30 | |
---|
31 | var tableAtributes = new Array(); |
---|
32 | tableAtributes['id'] = "organizationList"; |
---|
33 | tableAtributes['class'] = 'organizationList'; |
---|
34 | tableAtributes['className'] = 'organizationList'; |
---|
35 | |
---|
36 | var table = $('organizationList'); |
---|
37 | if (table) |
---|
38 | table.parentNode.removeChild(table); |
---|
39 | |
---|
40 | $('content_id_0').appendChild(constructTable(tableHeader, data, tableAtributes)); |
---|
41 | }; |
---|
42 | |
---|
43 | objOrganization.list(listOrganizationsResult, {}); |
---|
44 | } |
---|
45 | |
---|
46 | function loadAddOrganizationUI() |
---|
47 | { |
---|
48 | var valoresSimNao = new Array(); |
---|
49 | valoresSimNao['S'] = 'Sim'; |
---|
50 | valoresSimNao['N'] = 'Não'; |
---|
51 | |
---|
52 | var content; |
---|
53 | content = '<h2 id="modalTitle">Adicionar Organização</h2>'; |
---|
54 | content += '<form name="orgchartForm" id="orgchartForm">'; |
---|
55 | content += "<table>"; |
---|
56 | content += '<tr><td><label for="nome">Nome</label></td><td><input type="text" name="nome" id="nome" size="50" /></td></tr>'; |
---|
57 | content += '<tr><td><label for="descricao">Descrição</label></td><td><textarea name="descricao" id="descricao" cols="40" rows="5"></textarea></td></tr>'; |
---|
58 | content += '<tr><td><label for="ativa">Ativa</label></td><td>' + constructSelectBox('ativa', valoresSimNao) + '</td></tr>'; |
---|
59 | content += '<tr><td><label for="url_imagem">Imagem</label></td><td><input tyle="text" name="url_imagem" id="url_imagem" size="50" /></td></tr>'; |
---|
60 | content += "</table>"; |
---|
61 | content += '</form>'; |
---|
62 | content += '<button id="inserir" onclick="objOrganization.add(); return false;">Inserir</button>'; |
---|
63 | content += '<button onclick="valid.deactivate(); return false;">Cancelar</button>'; |
---|
64 | |
---|
65 | var divLB = $('lbContent'); |
---|
66 | divLB.innerHTML = content; |
---|
67 | $('nome').focus(); |
---|
68 | objOrganization.generateUpdateTable({}, divLB); |
---|
69 | } |
---|
70 | |
---|
71 | function clickLoadOrganization(link, organizationID) |
---|
72 | { |
---|
73 | if ($('orgchartMenu_' + organizationID)) |
---|
74 | return; |
---|
75 | refreshAreas[organizationID] = null; |
---|
76 | refreshEmployees[organizationID] = null; |
---|
77 | var border_id = create_border(link.innerHTML); |
---|
78 | var divNewOrganization = $('content_id_' + border_id); |
---|
79 | createOrganizationLayout(organizationID, divNewOrganization); |
---|
80 | } |
---|