source: trunk/contactcenter/js/cc_config.js @ 5131

Revision 5131, 5.9 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus, do modulo contactcenter.

Line 
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        }
Note: See TracBrowser for help on using the repository browser.