1 | /***************************************************************************\ |
---|
2 | * cc_config.js * |
---|
3 | * Written by: * |
---|
4 | * - Adriano Pereira da silva - Prognus <adriano@prognus.com.br> * |
---|
5 | * - Airton Bordin Junior - Prognus <airton@prognus.com.br> * |
---|
6 | * - http://www.prognus.com.br * |
---|
7 | * ------------------------------------------------------------------------- * |
---|
8 | * This program is free software; you can redistribute it and/or modify it * |
---|
9 | * under the terms of the GNU General Public License as published by the * |
---|
10 | * Free Software Foundation; either version 2 of the License, or (at your * |
---|
11 | * option) any later version. * |
---|
12 | \***************************************************************************/ |
---|
13 | |
---|
14 | |
---|
15 | |
---|
16 | /* |
---|
17 | * @function cc_attribute_clear |
---|
18 | * @abstract Elimina as tuplas com campos vazios antes de enviar o formulário via POST |
---|
19 | * @author Prognus software livre - http://www.prognus.com.br |
---|
20 | * @param form |
---|
21 | */ |
---|
22 | function cc_attribute_clear(form) |
---|
23 | { |
---|
24 | form.submit(); |
---|
25 | } |
---|
26 | |
---|
27 | |
---|
28 | |
---|
29 | /* |
---|
30 | * @function cc_attribute_add |
---|
31 | * @abstract Adiciona uma nova tupla de campos ao final da lista de tuplas |
---|
32 | * @author Prognus software livre - http://www.prognus.com.br |
---|
33 | * @param |
---|
34 | */ |
---|
35 | function cc_attribute_add() |
---|
36 | { |
---|
37 | var stringTexto = document.getElementById('textHidden').value; |
---|
38 | var stringMultivalorado = document.getElementById('multitextHidden').value; |
---|
39 | var stringYes = document.getElementById('yesHidden').value; |
---|
40 | var stringNo = document.getElementById('noHidden').value; |
---|
41 | var stringDelete = document.getElementById('deleteHidden').value; |
---|
42 | |
---|
43 | var numeroAtributo = 0; |
---|
44 | var table = document.getElementsByName("cc_newconftable"); |
---|
45 | var vars = table[0].getElementsByTagName("TR"); |
---|
46 | |
---|
47 | var maior = 0; |
---|
48 | for (var i=1; i<vars.length; i++) { |
---|
49 | var tupla = vars[i]; |
---|
50 | var linhaIndice = tupla.getElementsByTagName("input")[0]; |
---|
51 | var arrayDeTokens = linhaIndice.getAttribute("name").split("_"); |
---|
52 | |
---|
53 | numeroAtributo = arrayDeTokens[3]; |
---|
54 | numeroAtributo = numeroAtributo.substr(0, numeroAtributo.length -1); |
---|
55 | numeroAtributo = parseInt(numeroAtributo); |
---|
56 | if (numeroAtributo > maior) { |
---|
57 | maior = numeroAtributo; |
---|
58 | } |
---|
59 | } |
---|
60 | |
---|
61 | maior++; |
---|
62 | numeroAtributo = maior; |
---|
63 | |
---|
64 | var cc_attribute_name = "newsettings[cc_attribute_name_" + numeroAtributo + "]"; |
---|
65 | var cc_attribute_ldapname = "newsettings[cc_attribute_ldapname_" + numeroAtributo + "]"; |
---|
66 | var cc_attribute_type = "newsettings[cc_attribute_type_" + numeroAtributo + "]"; |
---|
67 | var cc_attribute_searchable = "newsettings[cc_attribute_searchable_" + numeroAtributo + "]"; |
---|
68 | |
---|
69 | var pool = document.getElementById("cc_newconftable"); |
---|
70 | |
---|
71 | //LINHA DOS CAMPOS |
---|
72 | var tudo = document.createElement("TR"); |
---|
73 | |
---|
74 | //INPUT DO NOME |
---|
75 | var tudoBody1 = document.createElement("TD"); |
---|
76 | tudoBody1.innerHTML = "<input type=\"text\" name=\""+cc_attribute_name+"\" value=\"\" style=\"width:170px;\" />"; |
---|
77 | tudo.appendChild(tudoBody1); |
---|
78 | |
---|
79 | //INPUT CORRESPONDENTE |
---|
80 | var tudoBody2 = document.createElement("TD"); |
---|
81 | tudoBody2.innerHTML = "<input type=\"text\" name=\""+cc_attribute_ldapname+"\" value=\"\" style=\"width:170px;\" />"; |
---|
82 | tudo.appendChild(tudoBody2); |
---|
83 | |
---|
84 | //TD SELECT MULTI OR TEXT |
---|
85 | var tudoBody3 = document.createElement("TD"); |
---|
86 | //SELECT MULTI OR TEXT |
---|
87 | var select1 = document.createElement("SELECT"); |
---|
88 | select1.name = cc_attribute_type; |
---|
89 | select1.style.width = "86px"; |
---|
90 | select1.style.margin = "0px 0px 0px 8px"; |
---|
91 | //OPTION TEXT |
---|
92 | var option1 = document.createElement("OPTION"); |
---|
93 | option1.innerHTML = stringTexto; |
---|
94 | option1.value = "text"; |
---|
95 | //OPTION MULTI |
---|
96 | var option2 = document.createElement("OPTION"); |
---|
97 | option2.innerHTML = stringMultivalorado; |
---|
98 | option2.value = "multivalues"; |
---|
99 | //ADD OPTIONs TO SELECT |
---|
100 | select1.appendChild(option1); |
---|
101 | select1.appendChild(option2); |
---|
102 | //ADD SELECT TO TD |
---|
103 | tudoBody3.appendChild(select1); |
---|
104 | //ADD TD TO TR |
---|
105 | tudo.appendChild(tudoBody3); |
---|
106 | |
---|
107 | //TD SELECT YES OR NO |
---|
108 | var tudoBody4 = document.createElement("TD"); |
---|
109 | //SELECT YES OR NO |
---|
110 | var select2 = document.createElement("SELECT"); |
---|
111 | select2.name = cc_attribute_searchable; |
---|
112 | select2.style.margin = "0px 16px"; |
---|
113 | //OPTION YES |
---|
114 | var option3 = document.createElement("OPTION"); |
---|
115 | option3.innerHTML = stringYes; |
---|
116 | option3.value = "true"; |
---|
117 | //OPTION NO |
---|
118 | var option4 = document.createElement("OPTION"); |
---|
119 | option4.selected = "selected"; |
---|
120 | option4.innerHTML = stringNo; |
---|
121 | option4.value = "false"; |
---|
122 | //ADD OPTIONs TO SELECT |
---|
123 | select2.appendChild(option3); |
---|
124 | select2.appendChild(option4); |
---|
125 | //ADD SELECT TO TD |
---|
126 | tudoBody4.appendChild(select2); |
---|
127 | //ADD TD TO TR |
---|
128 | tudo.appendChild(tudoBody4); |
---|
129 | |
---|
130 | //TD IMG |
---|
131 | var tudoBody5 = document.createElement("TD"); |
---|
132 | tudoBody5.innerHTML = "<img src=\"contactcenter/templates/default/images/cc_x.png\" title=\""+ stringDelete +"\" alt=\""+ stringDelete +"\" style=\"width: 15px; height: 14px; cursor: pointer; position: relative; top: 3px;\" onclick=\"javascript:cc_attribute_delete(this)\">" |
---|
133 | tudo.appendChild(tudoBody5); |
---|
134 | |
---|
135 | pool.appendChild(tudo); |
---|
136 | } |
---|
137 | |
---|
138 | /* |
---|
139 | * @function cc_attribute_clear(form) |
---|
140 | * @abstract Exclui uma tupla e de campos, onde e é uma referência ao elemento HTML (div) container da tupla |
---|
141 | * @author Prognus software livre - http://www.prognus.com.br |
---|
142 | * @param e |
---|
143 | * |
---|
144 | */ |
---|
145 | function cc_attribute_delete(e) |
---|
146 | { |
---|
147 | var tupla = e.parentNode; |
---|
148 | tupla = tupla.parentNode; |
---|
149 | var mom = tupla.parentNode; |
---|
150 | var inputs = tupla.getElementsByTagName("input"); |
---|
151 | |
---|
152 | inputs[0].value = ""; |
---|
153 | inputs[1].value = ""; |
---|
154 | |
---|
155 | var select = tupla.getElementsByTagName("select"); |
---|
156 | select[0].innerHTML = "<option value=\"\" selected=\"selected\"></option>"; |
---|
157 | select[1].innerHTML = "<option value=\"\" selected=\"selected\"></option>"; |
---|
158 | |
---|
159 | tupla.style.visible = "hidden"; |
---|
160 | tupla.style.display = "none"; |
---|
161 | |
---|
162 | // e.parentNode.parentNode.removeChild(e.parentNode); |
---|
163 | } |
---|