source: sandbox/jabberit_messenger/trophy_expresso/js/AddUser.js @ 2411

Revision 2411, 2.6 KB checked in by alexandrecorreia, 14 years ago (diff)

Ticket #986 - Adicionado a funcionalidade de procurar contatos no ldap.

Line 
1(function()
2{
3                var Xtools      = null;
4                var conn        = null;
5       
6                function addContacts()
7                {
8                        if( arguments.length > 0 )
9                        {
10                                var jidFrom             = loadIM.getUserCurrent().jid;
11                                var jidTo               = arguments[0];
12                                var name                = arguments[1];
13                                var group               = arguments[2];
14                       
15                                TrophyIM.addContacts( jidFrom, jidTo, name, group );
16                        }
17                }
18               
19                function search()
20                {
21                        var _input      = document.getElementById('search_user_jabber');
22                        var _span       = document.getElementById('span_searching_im');
23                        var _div        = document.getElementById('list_users_ldap_im');
24
25                        _span.style.display = "block";
26                       
27                        conn.go('p.cc.getListContacts',
28                                        function(data)
29                                        {       
30                                                var _paramsVar =
31                                                {
32                                                        'lang_addContact'       : 'Adicionar Contatos',
33                                                        'lang_empty'            : 'None result was found.',
34                                                        'lang_many_results' : 'Many results. Please, try to refine your search.'
35                                                };     
36                                               
37                                                _div.innerHTML = Xtools.parse( data, 'listLdapContacts.xsl', _paramsVar );
38
39                                                var _member = _div.firstChild;
40                                               
41                                                while ( _member )
42                                                {
43                                                        if( _member.getAttribute('photo') === '1' )
44                                                        {
45                                                                var jid         = _member.getAttribute('jid');
46                                                                var ou          = _member.getAttribute('ou');
47
48                                                                var _img_path  = path_jabberit + 'inc/webservice.php?' + Date.parse( new Date );
49                                                                        _img_path += '&phpPhoto=' + jid + '&phpOu=' + ou;
50
51                                                                _member.style.backgroundImage = 'url(' + _img_path + ')';
52                                                        }
53                                                       
54                                                        //_config(_member, 'onclick', _show);
55                                                       
56                                                        _member = _member.nextSibling;
57                                                }
58
59                                                _input.focus();
60                                                _input.value            = "";
61                                                _span.style.display = "none";
62                                               
63                                        });
64                }
65               
66                function showForm()
67                {
68                        var _paramsWindAddUser =
69                        {
70                                        'lang_group'            : 'Grupo',
71                                        'lang_load'                     : 'Carregando',
72                                        'lang_name_contact'     : 'Nome do Contato',
73                                        'lang_result'           : 'Resultado da Busca',
74                                        'path'                          : path_jabberit
75                        };
76
77                        var windAddUser =
78                        {
79                                        id_window        : "add_user_im",
80                                        width            : 440,
81                                        height           : 350,
82                                        top                      : 80,
83                                        left             : 200,
84                                        draggable        : true,
85                                        visible          : "display",
86                                        resizable        : true,
87                                        zindex           : loadIM.getZIndex(),
88                                        title            : 'Expresso Messenger - Search users',
89                                        closeAction  : "remove",
90                                        content          : Xtools.parse( Xtools.xml('userinfo'), 'addUser.xsl', _paramsWindAddUser )
91                        };
92                       
93                        _winBuild( windAddUser );
94                }
95       
96                function loadAddUser()
97                {
98                        if( arguments.length > 0 )
99                        {
100                                Xtools  = arguments[0];
101                                conn    = arguments[1];                         
102                        }       
103                }
104
105                loadAddUser.prototype.add               = addContacts;
106                loadAddUser.prototype.search    = search;
107                loadAddUser.prototype.show              = showForm;
108                               
109                window.addUserIM        = loadAddUser;
110})();
Note: See TracBrowser for help on using the repository browser.