Changeset 180 for trunk/expressoAdmin1_2/js/jscode/managers.js
- Timestamp:
- 02/26/08 17:04:07 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoAdmin1_2/js/jscode/managers.js
r64 r180 1 countFiles = 1; 1 2 function copy_manager(manager) 2 3 { … … 15 16 function add_input_context() 16 17 { 18 var new_context_value = document.getElementById("ea_select_contexts").value; 19 children = document.getElementById("td_input_context").getElementsByTagName("input"); 20 21 for (var i=0; i<children.length; i++) 22 { 23 if (new_context_value.indexOf(children[i].value) != -1) 24 { 25 document.getElementById("ea_spam_warn").innerHTML = 'Context já adicionado ou redundante.' 26 setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = ' '", 4000); 27 return; 28 } 29 30 if (children[i].value.indexOf(new_context_value) != -1) 31 { 32 children[i].parentNode.parentNode.removeChild(children[i].parentNode); 33 --i; 34 document.getElementById("ea_spam_warn").innerHTML = 'Removido contexto(s) reduntate(s).' 35 setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = ' '", 4000); 36 } 37 } 38 39 var div = document.createElement("DIV"); 40 17 41 var input = document.createElement("INPUT"); 18 42 input.size = 60; 19 document.getElementById("td_input_context").appendChild(input); 43 input.disabled = true; 44 input.value = document.getElementById("ea_select_contexts").value; 45 46 var span = document.createElement("SPAN"); 47 span.innerHTML = " -"; 48 span.style.cursor = "pointer"; 49 span.onclick = function(){ this.parentNode.parentNode.removeChild(this.parentNode); }; 50 51 div.appendChild(input); 52 div.appendChild(span); 53 document.getElementById("td_input_context").appendChild(div); 20 54 } 21 55 22 function validade_managers_data( )56 function validade_managers_data(type) 23 57 { 24 var context = '';25 var input_context_fields = document.getElementById('td_input_context'). childNodes;58 var contexts = ''; 59 var input_context_fields = document.getElementById('td_input_context').getElementsByTagName("input"); 26 60 for (var i=0; i<input_context_fields.length; i++) 27 61 { 28 62 if ((input_context_fields[i].nodeName === 'INPUT') && (input_context_fields[i].value != '')) 29 63 { 30 context += input_context_fields[i].value + '%';64 contexts += input_context_fields[i].value + '%'; 31 65 } 32 66 } 33 context = context.substring(0,context.length-1);34 document.managers_form.context.value = context;35 67 36 if(document.managers_form.manager_lid.value == '') { 37 alert('Campo "Manager LID" está vazio.'); 38 document.managers_form.manager_lid.focus(); 39 return; 68 //Salvo parao Post 69 document.managers_form.context.value = contexts.substring(0,contexts.length-1); 70 contexts = encodeURIComponent(contexts.substring(0,contexts.length-1)); 71 72 var handler_validade = function(data) 73 { 74 if (data.status == 'false') 75 { 76 alert(data.msg); 77 return; 78 } 79 else 80 { 81 if (type == 'add') 82 cExecuteForm ("$this.manager.create", document.forms[0], handler_createsave_manager); 83 else 84 cExecuteForm ("$this.manager.save", document.forms[0], handler_createsave_manager); 85 } 86 }; 87 88 cExecute ('$this.manager.validate&contexts='+contexts+'&manager_lid='+document.managers_form.ea_select_manager.value+'&type='+type, handler_validade); 89 } 90 function handler_createsave_manager(data){ 91 return_handler_createsave_manager(data); 92 } 93 function return_handler_createsave_manager(data) 94 { 95 if (data.status == 'false') 96 { 97 alert(data.msg); 40 98 } 41 else if(document.managers_form.context.value == '') { 42 alert('Contexto está vazio.'); 43 document.managers_form.context.focus(); 44 return; 99 else 100 { 101 if (data.type == 'create') 102 alert('Gerente criado com êxito'); 103 else 104 alert('Gerente salvo com êxito'); 105 } 106 location.href="./index.php?menuaction=expressoAdmin1_2.uimanagers.list_managers"; 107 return; 108 } 109 110 var searchTimeout; 111 function search_manager(manager_lid) 112 { 113 clearTimeout(searchTimeout); 114 115 var spam = document.getElementById('ea_span_searching_manager'); 116 if (manager_lid.length <= 3) 117 spam.innerHTML = 'Digite mais ' + (4 - manager_lid.length) + ' letras.'; 118 else 119 { 120 spam.innerHTML = 'Procurando...'; 121 searchTimeout = setTimeout("search_user('"+manager_lid+"')",750); 122 } 123 } 124 125 function search_user(search) 126 { 127 var handler_search_manager = function(data) 128 { 129 var spam = document.getElementById('ea_span_searching_manager'); 130 select_available_users = document.getElementById('ea_select_managers'); 131 132 if (data.status == 'false') 133 { 134 spam.innerHTML = data.msg; 135 // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 136 select_available_users.innerHTML = '#'; 137 select_available_users.outerHTML = select_available_users.outerHTML; 138 return; 139 } 140 141 spam.innerHTML = ''; 142 // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 143 select_available_users.innerHTML = '#' + data; 144 select_available_users.outerHTML = select_available_users.outerHTML; 45 145 } 46 146 47 document.managers_form.submit();147 cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager); 48 148 } 149 150 function select_all_acls(parent) 151 { 152 var acls = document.getElementById(parent).getElementsByTagName("input"); 153 for (var i=0; i<acls.length; i++) 154 { 155 acls[i].checked = true; 156 } 157 158 }
Note: See TracChangeset
for help on using the changeset viewer.