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

Revision 2878, 4.9 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1058 - Removendo reload de alguns formulários do módulo.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
RevLine 
[180]1countFiles = 1;
[64]2function copy_manager(manager)
3{
[2712]4        if (!(new_manager = prompt( ExpressoLivre.translate( 'Type new managers login' ) + ':',"")))
[317]5        {
6                return;
7        }
8
[64]9        var handler_copy_manager = function(data)
10        {
11                if (data)
12                        location.reload();
13                else
[2712]14                        alert( ExpressoLivre.translate( 'Error at copy manager' ) + '.');
[64]15        }
16        cExecute ('$this.db_functions.copy_manager&manager='+manager+'&new_manager='+new_manager, handler_copy_manager);
17}
18
19function add_input_context()
20{
[180]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                {
[2712]28                        document.getElementById("ea_spam_warn").innerHTML =  ExpressoLivre.translate( 'Context already added or redundant' ) + '.';
[180]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;
[2712]37                        document.getElementById("ea_spam_warn").innerHTML =  ExpressoLivre.translate( 'Removed context redundant' ) + '.';
[180]38                        setTimeout("document.getElementById(\"ea_spam_warn\").innerHTML = '&nbsp;'", 4000);
39                }
40        }
41
42        var div = document.createElement("DIV");
43       
[64]44        var input = document.createElement("INPUT");
45        input.size = 60;
[180]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);
[64]57}
58
[180]59function validade_managers_data(type)
[64]60{
[180]61        var contexts = '';
62        var input_context_fields = document.getElementById('td_input_context').getElementsByTagName("input");
[64]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                {
[180]67                        contexts += input_context_fields[i].value + '%';
[64]68                }
69        }
70       
[180]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        {
[2878]77                data = data.JSON( );
[180]78                if (data.status == 'false')
79                {
80                        alert(data.msg);
81                        return;
82                }
83                else
84                {
85                        if (type == 'add')
[2802]86                                document.managers_form.action += 'create';
[180]87                        else
[2802]88                                document.managers_form.action += 'save';
89
90                        XForm( document.managers_form, return_handler_createsave_manager );
[180]91                }
92        };
[2878]93
94        ExpressoLivre.go( {
95                "access" : 'expressoAdmin1_2.manager.validate&contexts='+contexts+'&manager_lid='+document.managers_form.ea_select_manager.value+'&type='+type,
96                "handler" : handler_validade
97        } );
[180]98}
99function handler_createsave_manager(data){
100        return_handler_createsave_manager(data);
101}
102function return_handler_createsave_manager(data)
103{
104        if (data.status == 'false')
105        {
106                alert(data.msg);
[64]107        }
[180]108        else
109        {
110                if (data.type == 'create')
[2712]111                        alert( ExpressoLivre.translate( 'User successful created' ) + '.');
[180]112                else
[2712]113                        alert( ExpressoLivre.translate( 'Manager successful saved' ) + '.');
[2802]114
115                ExpressoLivre.link( ExpressoLivre.path( ) + 'index.php?menuaction=expressoAdmin1_2.uimanagers.list_managers' );
[64]116        }
[180]117}
118
119var searchTimeout;
120function search_manager(manager_lid)
121{
122        clearTimeout(searchTimeout);
[64]123       
[180]124        var spam = document.getElementById('ea_span_searching_manager');
125        if (manager_lid.length <= 3)
[2712]126                spam.innerHTML =  ExpressoLivre.translate( 'Type more' ) + ' ' + (4 - manager_lid.length) + ' ' + 'letters' + '.';
[180]127        else
128        {
[2712]129                spam.innerHTML =  ExpressoLivre.translate( 'Searching' ) + '...';
[180]130                searchTimeout = setTimeout("search_user('"+manager_lid+"')",750);
131        }
[64]132}
[180]133
134function search_user(search)
135{
136        var handler_search_manager = function(data)
137        {
[2878]138                data = data.JSON( );
[180]139                var spam = document.getElementById('ea_span_searching_manager');
140                select_available_users = document.getElementById('ea_select_managers');
141               
142                if (data.status == 'false')
143                {
144                        spam.innerHTML = data.msg;
145                        // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
146                        select_available_users.innerHTML = '#';
147                        select_available_users.outerHTML = select_available_users.outerHTML;
148                        return;
149                }
150               
151                spam.innerHTML = '';
152                // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio.
153                select_available_users.innerHTML = '#' + data;
154                select_available_users.outerHTML = select_available_users.outerHTML;
155        }
156       
[2878]157        ExpressoLivre.go( {
158                "access" : 'expressoAdmin1_2.ldap_functions.search_user&search='+search,
159                "handler" : handler_search_manager
160        } );
[180]161}
162
163function select_all_acls(parent)
164{
165        var acls = document.getElementById(parent).getElementsByTagName("input");
166        for (var i=0; i<acls.length; i++)
167        {
168                acls[i].checked = true;
169        }
170
[2030]171}
Note: See TracBrowser for help on using the repository browser.