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

Revision 2802, 4.8 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1058 - Permitindo o envio de formulário por requisição background

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1countFiles = 1;
2function copy_manager(manager)
3{
4        if (!(new_manager = prompt( ExpressoLivre.translate( 'Type new managers login' ) + ':',"")))
5        {
6                return;
7        }
8
9        var handler_copy_manager = function(data)
10        {
11                if (data)
12                        location.reload();
13                else
14                        alert( ExpressoLivre.translate( 'Error at copy manager' ) + '.');
15        }
16        cExecute ('$this.db_functions.copy_manager&manager='+manager+'&new_manager='+new_manager, handler_copy_manager);
17}
18
19function add_input_context()
20{
21        var new_context_value = document.getElementById("ea_select_contexts").value;
22        children = document.getElementById("td_input_context").getElementsByTagName("input");
23       
24        for (var i=0; i<children.length; i++)
25        {
26                if (new_context_value.indexOf(children[i].value) != -1)
27                {
28                        document.getElementById("ea_spam_warn").innerHTML =  ExpressoLivre.translate( 'Context already added or redundant' ) + '.';
29                        setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = '&nbsp;'", 4000);
30                        return;
31                }
32               
33                if (children[i].value.indexOf(new_context_value) != -1)
34                {
35                        children[i].parentNode.parentNode.removeChild(children[i].parentNode);
36                        --i;
37                        document.getElementById("ea_spam_warn").innerHTML =  ExpressoLivre.translate( 'Removed context redundant' ) + '.';
38                        setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = '&nbsp;'", 4000);
39                }
40        }
41
42        var div = document.createElement("DIV");
43       
44        var input = document.createElement("INPUT");
45        input.size = 60;
46        input.disabled = true;
47        input.value = document.getElementById("ea_select_contexts").value;
48       
49        var span = document.createElement("SPAN");
50        span.innerHTML = " -";
51        span.style.cursor = "pointer";
52        span.onclick = function(){ this.parentNode.parentNode.removeChild(this.parentNode); };
53       
54        div.appendChild(input);
55        div.appendChild(span);
56        document.getElementById("td_input_context").appendChild(div);
57}
58
59function validade_managers_data(type)
60{
61        var contexts = '';
62        var input_context_fields = document.getElementById('td_input_context').getElementsByTagName("input");
63        for (var i=0; i<input_context_fields.length; i++)
64        {
65                if ((input_context_fields[i].nodeName === 'INPUT') && (input_context_fields[i].value != ''))
66                {
67                        contexts += input_context_fields[i].value + '%';
68                }
69        }
70       
71        //Salvo parao Post
72        document.managers_form.context.value = contexts.substring(0,contexts.length-1);
73        contexts =      encodeURIComponent(contexts.substring(0,contexts.length-1));
74
75        var handler_validade = function(data)
76        {
77                if (data.status == 'false')
78                {
79                        alert(data.msg);
80                        return;
81                }
82                else
83                {
84                        if (type == 'add')
85                                document.managers_form.action += 'create';
86                        else
87                                document.managers_form.action += 'save';
88
89                        XForm( document.managers_form, return_handler_createsave_manager );
90                }
91        };
92       
93        cExecute ('expressoAdmin1_2.manager.validate&contexts='+contexts+'&manager_lid='+document.managers_form.ea_select_manager.value+'&type='+type, handler_validade);
94}
95function handler_createsave_manager(data){
96        return_handler_createsave_manager(data);
97}
98function return_handler_createsave_manager(data)
99{
100        if (data.status == 'false')
101        {
102                alert(data.msg);
103        }
104        else
105        {
106                if (data.type == 'create')
107                        alert( ExpressoLivre.translate( 'User successful created' ) + '.');
108                else
109                        alert( ExpressoLivre.translate( 'Manager successful saved' ) + '.');
110
111                ExpressoLivre.link( ExpressoLivre.path( ) + 'index.php?menuaction=expressoAdmin1_2.uimanagers.list_managers' );
112        }
113}
114
115var searchTimeout;
116function search_manager(manager_lid)
117{
118        clearTimeout(searchTimeout);
119       
120        var spam = document.getElementById('ea_span_searching_manager');
121        if (manager_lid.length <= 3)
122                spam.innerHTML =  ExpressoLivre.translate( 'Type more' ) + ' ' + (4 - manager_lid.length) + ' ' + 'letters' + '.';
123        else
124        {
125                spam.innerHTML =  ExpressoLivre.translate( 'Searching' ) + '...';
126                searchTimeout = setTimeout("search_user('"+manager_lid+"')",750);
127        }
128}
129
130function search_user(search)
131{
132        var handler_search_manager = function(data)
133        {
134                var spam = document.getElementById('ea_span_searching_manager');
135                select_available_users = document.getElementById('ea_select_managers');
136               
137                if (data.status == 'false')
138                {
139                        spam.innerHTML = data.msg;
140                        // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
141                        select_available_users.innerHTML = '#';
142                        select_available_users.outerHTML = select_available_users.outerHTML;
143                        return;
144                }
145               
146                spam.innerHTML = '';
147                // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
148                select_available_users.innerHTML = '#' + data;
149                select_available_users.outerHTML = select_available_users.outerHTML;
150        }
151       
152        cExecute ('$this.ldap_functions.search_user&search='+search, handler_search_manager);
153}
154
155function select_all_acls(parent)
156{
157        var acls = document.getElementById(parent).getElementsByTagName("input");
158        for (var i=0; i<acls.length; i++)
159        {
160                acls[i].checked = true;
161        }
162
163}
Note: See TracBrowser for help on using the repository browser.