source: trunk/expressoAdmin1_2/js/jscode/managers.js @ 283

Revision 283, 4.6 KB checked in by wmerlotto, 16 years ago (diff)

Internacionalizacao do ExpressoAdmin

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1countFiles = 1;
2function copy_manager(manager)
3{
4        var new_manager = prompt(document.getElementById('type_the_new_manager_login').value,"");
5       
6        var handler_copy_manager = function(data)
7        {
8                if (data)
9                        location.reload();
10                else
11                        alert(document.getElementById('error_at_copy_manager').value);
12        }
13        cExecute ('$this.db_functions.copy_manager&manager='+manager+'&new_manager='+new_manager, handler_copy_manager);
14}
15
16function add_input_context()
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 = '&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       
41        var input = document.createElement("INPUT");
42        input.size = 60;
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);
54}
55
56function validade_managers_data(type)
57{
58        var contexts = '';
59        var input_context_fields = document.getElementById('td_input_context').getElementsByTagName("input");
60        for (var i=0; i<input_context_fields.length; i++)
61        {
62                if ((input_context_fields[i].nodeName === 'INPUT') && (input_context_fields[i].value != ''))
63                {
64                        contexts += input_context_fields[i].value + '%';
65                }
66        }
67       
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);
98        }
99        else
100        {
101                if (data.type == 'create')
102                        alert(document.getElementById('manager_created').value);
103                else
104                        alert(document.getElementById('manager_salved').value);
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;
145        }
146       
147        cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager);
148}
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 TracBrowser for help on using the repository browser.