[4502] | 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 | { |
---|
[5131] | 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; |
---|
[4502] | 42 | |
---|
| 43 | var numeroAtributo = 0; |
---|
[5131] | 44 | var table = document.getElementsByName("cc_newconftable"); |
---|
| 45 | var vars = table[0].getElementsByTagName("TR"); |
---|
[4502] | 46 | |
---|
| 47 | var maior = 0; |
---|
[5131] | 48 | for (var i=1; i<vars.length; i++) { |
---|
[4502] | 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 + "]"; |
---|
[4544] | 66 | var cc_attribute_type = "newsettings[cc_attribute_type_" + numeroAtributo + "]"; |
---|
| 67 | var cc_attribute_searchable = "newsettings[cc_attribute_searchable_" + numeroAtributo + "]"; |
---|
[4502] | 68 | |
---|
[5131] | 69 | var pool = document.getElementById("cc_newconftable"); |
---|
[4502] | 70 | |
---|
[5131] | 71 | //LINHA DOS CAMPOS |
---|
| 72 | var tudo = document.createElement("TR"); |
---|
[4544] | 73 | |
---|
[5131] | 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); |
---|
[4502] | 78 | |
---|
[5131] | 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); |
---|
[4502] | 106 | |
---|
[5131] | 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); |
---|
[4502] | 134 | |
---|
[5131] | 135 | pool.appendChild(tudo); |
---|
[4502] | 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; |
---|
[5131] | 148 | tupla = tupla.parentNode; |
---|
| 149 | var mom = tupla.parentNode; |
---|
[4502] | 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>"; |
---|
[4544] | 157 | select[1].innerHTML = "<option value=\"\" selected=\"selected\"></option>"; |
---|
[4502] | 158 | |
---|
| 159 | tupla.style.visible = "hidden"; |
---|
| 160 | tupla.style.display = "none"; |
---|
| 161 | |
---|
| 162 | // e.parentNode.parentNode.removeChild(e.parentNode); |
---|
| 163 | } |
---|