Ignore:
Timestamp:
04/12/10 15:50:03 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - Implementado a parte de autorização ( to, from, both ). Ainda em teste.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js

    r2471 r2491  
    615615            var jid_lower       = barejid.toLowerCase(); 
    616616            var contact         = ""; 
    617                  
     617            contact                     = barejid.toLowerCase(); 
     618                contact                 = contact.substring(0, contact.indexOf('@')); 
     619             
    618620            if( TrophyIM.rosterObj.roster[barejid] ) 
    619621            { 
     
    623625                    } 
    624626            } 
    625             else 
    626             { 
    627                 contact = barejid.toLowerCase(); 
    628                 contact = contact.substring(0, contact.indexOf('@')); 
    629             }    
    630              
     627 
    631628            var message =  
    632629            {  
     
    670667        { 
    671668                titleWindow = barejid.toLowerCase(); 
    672                 titleWindow = contact.substring(0, contact.indexOf('@')); 
     669                titleWindow = titleWindow.substring(0, titleWindow.indexOf('@')); 
    673670        }        
    674671 
     
    721718         
    722719        // Add Contact 
    723         var _id = TrophyIM.connection.getUniqueId();  
     720        var _id = TrophyIM.connection.getUniqueId('add');  
    724721                var newContact = $iq({type: 'set', id: _id }); 
    725722                        newContact = newContact.c('query').attrs({xmlns : 'jabber:iq:roster'}); 
     
    755752     */ 
    756753     
    757     removeContact : function(jidTo) 
     754    removeContact : function(jidTo, indexTo) 
    758755    { 
    759         var divItenContact = null; 
     756        var divItenContact       = null; 
     757        var spanShow             = null; 
    760758         
    761         if( ( divItenContact = document.getElementById('itenContact_' + jidTo))) 
     759        if( ( divItenContact = document.getElementById('itenContact_' + jidTo + '_' + indexTo ))) 
    762760        {        
     761                spanShow = document.getElementById('span_show_itenContact_' + jidTo + '_' + indexTo ) 
     762                 
     763                spanShow.parentNode.removeChild(spanShow); 
     764                 
    763765                loadIM.removeGroup( divItenContact.parentNode ); 
    764766                 
     
    766768                 
    767769                // Remove Contact 
    768                         var _id = TrophyIM.connection.getUniqueId();     
     770                        var _id = TrophyIM.connection.getUniqueId('del');        
    769771                var delContact  = $iq({type: 'set', id: _id}) 
    770772                        delContact      = delContact.c('query').attrs({xmlns : 'jabber:iq:roster'}); 
     
    808810            } 
    809811             
    810                         if( !flagGeral ) 
     812                        if( !flagGeral && users.length > 0 ) 
    811813                                groups[groups.length] = "Geral"; 
    812814                                 
     
    889891                                var element             = arguments[2]; 
    890892                                var index               = arguments[3]; 
    891                                  
     893 
    892894                                var itensJid    = document.getElementById( 'itenContact_' + objContact.contact.jid + '_' + index ); 
    893895                                 
     
    934936                                                'presence'              : presence, 
    935937                                                'status'                : status, 
    936                                                 'statusDisplay' : statusDisplay 
     938                                                'statusDisplay' : statusDisplay, 
     939                                                'subscription'  : objContact.contact.subscription 
    937940                                        } 
    938941                                         
     
    966969                                                for ( var resource in objContact.presence ) 
    967970                                                { 
    968                                                         presence = objContact.presence[resource].show; 
    969                                                          
     971                                                        if( objContact.presence[resource].show != 'invisible' ) 
     972                                                                presence = objContact.presence[resource].show; 
     973 
    970974                                                        if( objContact.presence[resource].status ) 
    971975                                                        { 
     
    990994                                        itensJid.style.background       = "url('"+path_jabberit+"templates/default/images/" + presence + ".gif')no-repeat center left"; 
    991995                                } 
    992                                  
    993996                        } 
    994997                } 
     
    10321035         */ 
    10331036 
    1034         setAutorization : function( jid ) 
    1035         { 
    1036            TrophyIM.connection.send($pres( ).attrs( {to: jid, from: loadIM.getUserCurrent().jid, type:'subscribed'}).tree()); 
     1037        setAutorization : function( jidTo, jidFrom, _typeSubscription ) 
     1038        { 
     1039        var _id = TrophyIM.connection.getUniqueId(); 
     1040         
     1041        TrophyIM.connection.send($pres( ).attrs( {to: jidTo, from: jidFrom, type: _typeSubscription, id: _id}).tree()); 
    10371042        }, 
    10381043     
     
    12681273                var groups = this.roster[ jid ].contact.groups; 
    12691274                 
    1270                 for ( var i = 0; i < groups.length; i++ ) 
    1271                 { 
    1272                         delete this.groups[ groups[ i ] ][ jid ]; 
    1273                 } 
    1274  
    1275                 for ( var i = 0; i < groups.length; i++ ) 
    1276                 { 
    1277                         var contacts = 0; 
    1278                         for ( var contact in this.groups[ groups[ i ] ] ) 
    1279                                 contacts++; 
    1280  
    1281                         if ( ! contacts ) 
    1282                                 delete this.groups[ groups[ i ] ]; 
     1275                if( groups ) 
     1276                { 
     1277                         
     1278                        for ( var i = 0; i < groups.length; i++ ) 
     1279                        { 
     1280                                delete this.groups[ groups[ i ] ][ jid ]; 
     1281                        } 
     1282 
     1283                        for ( var i = 0; i < groups.length; i++ ) 
     1284                        { 
     1285                                var contacts = 0; 
     1286                                for ( var contact in this.groups[ groups[ i ] ] ) 
     1287                                        contacts++; 
     1288         
     1289                                if ( ! contacts ) 
     1290                                        delete this.groups[ groups[ i ] ]; 
     1291                        } 
    12831292                } 
    12841293 
Note: See TracChangeset for help on using the changeset viewer.