Ignore:
Timestamp:
02/26/08 17:04:07 (16 years ago)
Author:
niltonneto
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/js/jscode/managers.js

    r64 r180  
     1countFiles = 1; 
    12function copy_manager(manager) 
    23{ 
     
    1516function add_input_context() 
    1617{ 
     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 = '&nbsp;'", 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 = '&nbsp;'", 4000); 
     36                } 
     37        } 
     38 
     39        var div = document.createElement("DIV"); 
     40         
    1741        var input = document.createElement("INPUT"); 
    1842        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); 
    2054} 
    2155 
    22 function validade_managers_data() 
     56function validade_managers_data(type) 
    2357{ 
    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"); 
    2660        for (var i=0; i<input_context_fields.length; i++) 
    2761        { 
    2862                if ((input_context_fields[i].nodeName === 'INPUT') && (input_context_fields[i].value != '')) 
    2963                { 
    30                         context += input_context_fields[i].value + '%'; 
     64                        contexts += input_context_fields[i].value + '%'; 
    3165                } 
    3266        } 
    33         context = context.substring(0,context.length-1); 
    34         document.managers_form.context.value = context; 
    3567         
    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} 
     90function handler_createsave_manager(data){ 
     91        return_handler_createsave_manager(data); 
     92} 
     93function return_handler_createsave_manager(data) 
     94{ 
     95        if (data.status == 'false') 
     96        { 
     97                alert(data.msg); 
    4098        } 
    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 
     110var searchTimeout; 
     111function 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 
     125function 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; 
    45145        } 
    46146         
    47         document.managers_form.submit(); 
     147        cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager); 
    48148} 
     149 
     150function 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.