Ignore:
Timestamp:
06/21/07 08:32:34 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/js/im_preferences.js

    r32 r33  
    3939        Preferences.prototype.SearchContacts = function() 
    4040        { 
    41  
    4241                var select_org = document.getElementById('ImSelOrg'); 
    4342                var select_contact = document.getElementById('ImSelAddContact'); 
     
    6362                                for(var i in data){ 
    6463                                        if(data[i].cn != ""){ 
    65                                                 var options =  new Option(data[i].cn + " ( "+ data[i].mail + " )", data[i].mail, false, false); 
     64                                                var options =  new Option(data[i].cn + " ( "+ data[i].mail + " )", data[i].mail + ";" + data[i].uid, false, false); 
    6665                                                select_contact[select_contact.length] = options; 
    6766                                        } 
     
    8180                        for(var i=0; i < select.options.length; i++){ 
    8281                                if(select.options[i].selected == true){ 
    83                                         document.getElementById('text0').value = select.options[i].value; 
    84                                         document.getElementById('text1').value = select.options[i].value.substr(0,select.options[i].value.indexOf('@'));         
     82                                        var email = select.options[i].value.substr(0,select.options[i].value.indexOf(';')); 
     83                                        var uid = select.options[i].value.substr((select.options[i].value.indexOf(';')+1),select.options[i].value.length); 
     84                                        document.getElementById('text0').value = email; 
     85                                        document.getElementById('text1').value = email.substr(0,email.indexOf('@'));     
    8586                                        document.getElementById('text2').focus();                        
     87                                        document.getElementById('text3').value = uid; 
    8688                                } 
    8789                        } 
     
    9496                var text1 = document.getElementById('text1'); 
    9597                var text2 = document.getElementById('text2'); 
     98                var text3 = (document.getElementById('text3') != null) ? document.getElementById('text3') : false ; 
     99                 
    96100                var _this = this; 
    97101                var jid   = text0.value; 
     
    116120                        else 
    117121                                subscription = "to"; 
    118                         cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+name+"&group="+group+"&subscription="+subscription); 
     122                        if(text3) 
     123                                var email = text3.value + "@" + text0.value.substr((text0.value.indexOf('@')+1),text0.value.length); 
     124                        else 
     125                                var email = text0.value; 
     126                        cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+email+"&name="+name+"&group="+group+"&subscription="+subscription); 
    119127                }else{ 
    120128                        alert("Informe todos os campos!"); 
     
    344352                var pElement = "teste"; 
    345353                var uid = pJid.substr(0,pJid.indexOf('@')); 
    346                  
    347354 
    348355                var handler_ldap =  function(data){ 
    349          
    350                         var form_details = '<table cellpadding="0" cellspacing="0" style="background-color:#cbdae4;width:80%;border:1px solid #809aa9">' + 
    351                                                            '<tr><td style="vertical-align:top;width:80%">' + 
    352                                                            '<div style="padding-bottom">' +  
    353                                                            '<span><label>'+IM.get_lang('Name')+'</label></br>'+ data[0].cn + '</span></br></br>' + 
    354                                                            '<span><label>'+IM.get_lang('E-mail')+'</label></br>'+ data[0].mail + '</span></br>' +                                                            
    355                                                            '</div></td>' + 
    356                                                            '<td style="vertical-align:top"><img id="' + pJid + '_avatar" src="' + img_photo.src + '" style="height:65px;width:60px;align:right">' +      
    357                                                            '</td></tr>'+ 
    358                                                            '</table>';   
    359          
    360                         im_menu_action.menu(element, form_details); 
    361          
    362                         // Foto Ldap; 
    363                         im_win.get_photo_ldap(pJid); 
     356 
     357                        if(data){ 
     358                                var form_details = '<table cellpadding="0" cellspacing="0" style="background-color:#cbdae4;width:80%;border:1px solid #809aa9">' + 
     359                                                                   '<tr><td style="vertical-align:top;width:80%">' + 
     360                                                                   '<div style="padding-bottom">' +  
     361                                                                   '<span><label>'+IM.get_lang('Name')+'</label></br>'+ data[0].cn + '</span></br></br>' + 
     362                                                                   '<span><label>'+IM.get_lang('E-mail')+'</label></br>'+ data[0].mail + '</span></br>' +                                                            
     363                                                                   '</div></td>' + 
     364                                                                   '<td style="vertical-align:top"><img id="' + pJid + '_avatar" src="' + img_photo.src + '" style="height:65px;width:60px;align:right">' +      
     365                                                                   '</td></tr>'+ 
     366                                                                   '</table>';   
     367                 
     368                                im_menu_action.menu(element, form_details); 
     369                 
     370                                // Foto Ldap; 
     371                                im_win.get_photo_ldap(pJid); 
     372                        } 
    364373                } 
    365374                cIM.cExecute("$this.ldap_im.info_user",handler_ldap,"uid="+uid); 
     
    395404        Preferences.prototype.yourPreferences = function() 
    396405        { 
    397  
    398                 //Templates.yourPreferences(); 
    399          
     406                Templates.yourPreferences(); 
     407                if( IM.array_prefe['sizeof'] > 0 ){ 
     408                        document.getElementById('ch_time').checked = eval(IM.array_prefe['ch_time']); 
     409                        document.getElementById('ch_offline').checked = eval(IM.array_prefe['ch_offline']); 
     410                        document.getElementById('ch_contacts').checked = eval(IM.array_prefe['ch_contacts']); 
     411                        document.getElementById('rd_nm').checked = eval(IM.array_prefe['rd_nm']); 
     412                        document.getElementById('rd_al').checked = eval(IM.array_prefe['rd_al']); 
     413                        document.getElementById('rd_ch').checked = eval(IM.array_prefe['rd_ch']);                                                                                                
     414                }else{ 
     415                        this.GetPreferences(); 
     416                } 
     417                 
     418        } 
     419         
     420        Preferences.prototype.SetPreferences = function() 
     421        { 
     422                var EcheckBox = new Array(); 
     423                        EcheckBox[0] = 'ch_time'; 
     424                        EcheckBox[1] = 'ch_offline'; 
     425                        EcheckBox[2] = 'ch_contacts'; 
     426                var Eradio = new Array() 
     427                        Eradio[0] =     'rd_nm'; 
     428                        Eradio[1] = 'rd_al'; 
     429                        Eradio[2] =     'rd_ch';                                 
     430                var preferences = ''; 
     431                var _this = this; 
     432                 
     433                for(var i in EcheckBox){ 
     434                        if(document.getElementById(EcheckBox[i]).checked){ 
     435                                preferences += EcheckBox[i] + ':' + true + ';'; 
     436                                IM.array_prefe[EcheckBox[i]] = true; 
     437                        }else{ 
     438                                preferences += EcheckBox[i] + ':' + false + ';'; 
     439                                IM.array_prefe[EcheckBox[i]] = false;                            
     440                        } 
     441                        IM.array_prefe['sizeof'] = i; 
     442                } 
     443                 
     444                for(var i in Eradio){ 
     445                        if(document.getElementById(Eradio[i]).checked){ 
     446                                preferences += Eradio[i] + ':' + true + ';'; 
     447                                IM.array_prefe[Eradio[i]] = true;                                
     448                        }else{ 
     449                                preferences += Eradio[i] + ':' + false + ';'; 
     450                                IM.array_prefe[Eradio[i]] = false;                               
     451                        } 
     452                        IM.array_prefe['sizeof'] = IM.array_prefe['sizeof'] = i + 1; 
     453                } 
     454                 
     455                var handler_set_preferences = function(data) 
     456                { 
     457                        if(data) 
     458                                alert('Preferências cadastradas com sucesso!'); 
     459                        IM.ContactsOffline();                            
     460                } 
     461                cIM.cExecute("$this.db_im.set_preferences",handler_set_preferences,"preferences="+preferences); 
     462 
     463        } 
     464         
     465        Preferences.prototype.GetPreferences = function() 
     466        { 
     467                var handler_get_preferences = function(data){ 
     468                        var opt =  data.split(";"); 
     469                        for(var i in opt){ 
     470                                if(opt[i] != ""){ 
     471                                        var el = opt[i].split(":"); 
     472                                        if(document.getElementById(el[0]) != null){ 
     473                                                var id_el = document.getElementById(el[0]); 
     474                                                        id_el.checked = eval(el[1]); 
     475                                        } 
     476                                        IM.array_prefe[el[0]] = eval(el[1]); 
     477                                        IM.array_prefe['sizeof'] = i; 
     478                                } 
     479                        } 
     480                } 
     481                cIM.cExecute("$this.db_im.get_preferences",handler_get_preferences); 
     482 
    400483        } 
    401484         
Note: See TracChangeset for help on using the changeset viewer.