Ignore:
Timestamp:
04/19/10 15:40:39 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - Alterado a parte de autorizacao, informando se o usuario esta permitido ou nao na lista.

Location:
sandbox/jabberit_messenger/trophy_expresso/js
Files:
3 edited

Legend:

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

    r2577 r2584  
    3333                                 
    3434                                // Remove Element html; 
    35                                 var _div        = getElement('itenContact_' + jidTo + '_' + indexTo); 
    36                                 var _span       = getElement('span_show_itenContact_' + jidTo + '_' + indexTo); 
    37  
    38                                 loadIM.removeElement( _div ); 
    39                                 loadIM.removeElement( _span ); 
     35                                loadIM.removeElement( getElement('itenContact_' + jidTo + '_' + indexTo) ); 
     36                                loadIM.removeElement( getElement('span_show_itenContact_' + jidTo + '_' + indexTo) ); 
     37                                TrophyIM.rosterObj.removeContact(jidTo); 
    4038                        } 
    4139                        else 
     
    5048                         
    5149                        if( jidFrom != jidTo ) 
    52                                 TrophyIM.addContact( jidFrom, jidTo, name, group ); 
     50                                TrophyIM.addContact( jidTo, name, group ); 
    5351                        else 
    5452                                alert("Mesmo Usuário !"); 
  • sandbox/jabberit_messenger/trophy_expresso/js/loadIM.js

    r2577 r2584  
    339339                                                ['Autorizar', 'loadIM.setAutorization(\''+jid+'\',\''+index+'\')'], 
    340340                                                ['Remover', 'loadIM.removeContact(\''+jid+'\',\''+index+'\')'], 
    341                                                 ['Renomear', 'loadIM.rename()'], 
    342                                                 ['Trocar grupo', 'loadIM.rename()'], 
     341                                                ['Renomear', 'loadIM.renameContact(\''+jid+'\',\''+index+'\')'], 
     342                                                ['Trocar grupo', 'loadIM.renameGroup(\''+jid+'\',\''+index+'\')'], 
    343343                                                   ]; 
    344344 
     
    415415        } 
    416416         
    417         function rename() 
    418         { 
    419                 alert("Rename"); 
     417        function renameContact() 
     418        { 
     419                if( arguments.length > 0 ) 
     420                { 
     421                        var _jid        = arguments[0]; 
     422                        var _index      = arguments[1]; 
     423                         
     424                        TrophyIM.renameContact( _jid, _index ); 
     425                } 
     426        } 
     427         
     428        function renameGroup() 
     429        { 
     430                if( arguments.length > 0 ) 
     431                { 
     432                        var _jid        = arguments[0]; 
     433                        var _index      = arguments[1]; 
     434                         
     435                        TrophyIM.renameGroup( _jid , _index ); 
     436                } 
    420437        } 
    421438         
     
    474491                        case 'from': 
    475492                                 
    476                                 alert('SUBSCRIPTION FROM'); 
    477                                 //TrophyIM.setAutorization( jidTo, this.getUserCurrent().jid, 'subscribed'); 
    478                                 //TrophyIM.setAutorization( jidTo, this.getUserCurrent().jid, 'subscribe'); 
     493                                TrophyIM.setAutorization( jidTo, this.getUserCurrent().jid, 'subscribe'); 
    479494                                break; 
    480495 
     
    657672        loadIM.prototype.removeElement          = removeElement; 
    658673        loadIM.prototype.removeGroup            = removeGroup; 
    659         loadIM.prototype.rename                         = rename; 
     674        loadIM.prototype.renameContact          = renameContact; 
     675        loadIM.prototype.renameGroup            = renameGroup; 
    660676        loadIM.prototype.rosterDiv                      = rosterDiv; 
    661677         
  • sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js

    r2577 r2584  
    147147    chatHistory : {}, 
    148148     
    149     /** Object: activeChats 
    150      * 
    151      *  This object stores the currently active chats. 
    152      */ 
    153     activeChats : {current: null, divs: {}}, 
    154      
    155149     /** Function: setCookie 
    156150     * 
     
    369363                        var password = arguments[1]; 
    370364                         
    371                         TrophyIM.connection.connect(barejid + TROPHYIM_RESOURCE, password, TrophyIM.onConnect); 
     365                        TrophyIM.connection.connect( barejid + TROPHYIM_RESOURCE, password, TrophyIM.onConnect ); 
    372366                } 
    373367                else 
     
    393387 
    394388                TrophyIM.setCookie('trophyimjid', barejid); 
    395  
    396389    }, 
    397390         
     
    403396        { 
    404397        TrophyIM.delCookie('trophyim_bosh_xid'); 
     398         
    405399        delete TrophyIM['cookies']['trophyim_bosh_xid']; 
    406400         
    407                 if (TrophyIM.JSONStore.store_working) 
    408                 { 
    409             TrophyIM.JSONStore.delData(['groups','roster', 'active_chat', 'chat_history']); 
    410         } 
    411          
    412                 for (var chat in TrophyIM.activeChats['divs']) 
    413                 { 
    414             delete TrophyIM.activeChats['divs'][chat]; 
    415         } 
    416                  
    417         TrophyIM.activeChats = {current: null, divs: {}}, 
    418401        TrophyIM.connection.disconnect(); 
    419402        TrophyIM.showLogin(); 
     403    }, 
     404         
     405    /** Function onConnect 
     406     * 
     407     *  Callback given to Strophe upon connection to BOSH proxy. 
     408     */ 
     409    onConnect : function(status) 
     410        { 
     411                if( status == Strophe.Status.CONNECTING ) 
     412                { 
     413                        Strophe.info('Strophe is connecting.'); 
     414        } 
    420415                 
    421     }, 
    422          
    423     /** Function onConnect 
    424      * 
    425      *  Callback given to Strophe upon connection to BOSH proxy. 
    426      */ 
    427     onConnect : function(status) 
    428         { 
    429                 if (status == Strophe.Status.CONNECTING) 
    430                 { 
    431                         Strophe.info('Strophe is connecting.'); 
    432         } 
    433                  
    434                 if (status == Strophe.Status.CONNFAIL) 
     416                if( status == Strophe.Status.CONNFAIL ) 
    435417                { 
    436418                        Strophe.info('Strophe failed to connect.'); 
     
    439421        } 
    440422                 
    441                 if (status == Strophe.Status.DISCONNECTING) 
     423                if( status == Strophe.Status.DISCONNECTING ) 
    442424                { 
    443425                        Strophe.info('Strophe is disconnecting.'); 
    444426        } 
    445427                 
    446                 if (status == Strophe.Status.DISCONNECTED) 
     428                if( status == Strophe.Status.DISCONNECTED ) 
    447429                { 
    448430                        Strophe.info('Strophe is disconnected.'); 
     
    451433        } 
    452434                 
    453                 if (status == Strophe.Status.CONNECTED) 
     435                if( status == Strophe.Status.CONNECTED ) 
    454436                { 
    455437                        loadIM.setStatusJabber('Disponível','available'); 
     
    693675         */ 
    694676         
    695         addContact : function( jidFrom, jidTo, name, group ) 
     677        addContact : function( jidTo, name, group ) 
    696678        { 
    697679                // Add Contact 
     
    724706    }, 
    725707         
     708    /** Function : renameContact 
     709     *  
     710     *  
     711     */ 
     712     
     713    renameContact : function( jid, index ) 
     714    { 
     715        // Name 
     716        var name                = TrophyIM.rosterObj.roster[jid].contact.name; 
     717 
     718                if(( name = prompt("Informe um novo nome para " + name + "!", name ))) 
     719                        if(( name = name.replace(/^\s+|\s+$|^\n|\n$/g,"")) == "" ) 
     720                                name = ""; 
     721 
     722                if( name == null || name == "") 
     723                        name = ""; 
     724                 
     725        var jidTo = jid 
     726        var name  = ( name ) ? name : TrophyIM.rosterObj.roster[jid].contact.name; 
     727        var group = TrophyIM.rosterObj.roster[jid].contact.groups[0]; 
     728         
     729        TrophyIM.addContact( jidTo, name, group ); 
     730         
     731        document.getElementById('itenContact_' + jid + '_' + index).innerHTML = name; 
     732    }, 
     733     
     734    /** Function : renameGroup 
     735     *  
     736     *  
     737     */ 
     738 
     739    renameGroup : function( jid, index) 
     740    { 
     741        var group               = TrophyIM.rosterObj.roster[jid].contact.groups[0]; 
     742        var presence    = TrophyIM.rosterObj.roster[jid].presence; 
     743         
     744                // Group 
     745                if(( group = prompt("Informe um novo grupo ou deixe em branco", group ))) 
     746                        if(( group = group.replace(/^\s+|\s+$|^\n|\n$/g,"")) == "" ) 
     747                                group = ""; 
     748 
     749                if( group == null || group == "") 
     750                        group = ""; 
     751 
     752        var jidTo = TrophyIM.rosterObj.roster[jid].contact.jid; 
     753        var name  = TrophyIM.rosterObj.roster[jid].contact.name; 
     754                var group = ( group ) ? group : TrophyIM.rosterObj.roster[jid].contact.groups[0]; 
     755 
     756                TrophyIM.rosterObj.removeContact( jid ); 
     757                 
     758                TrophyIM.addContact( jidTo, name, group ); 
     759         
     760                document.getElementById("JabberIMRoster").innerHTML = ""; 
     761                 
     762        TrophyIM.renderRoster(); 
     763         
     764        setTimeout(function() 
     765        { 
     766                for( var i in presence ) 
     767                        TrophyIM.rosterObj.setPresence( jid, presence[i].priority, presence[i].show, presence[i].status); 
     768        },500); 
     769    }, 
     770     
    726771    /** Function: removeContact 
    727772     *  
     
    10001045                                        var statusDisplay       = "none"; 
    10011046                                         
    1002                                         if (objContact.presence) 
     1047                                        if ( objContact.presence ) 
    10031048                                        { 
    10041049                                                for ( var resource in objContact.presence ) 
     
    12641309        this.addContact = function(jid, subscription, name, groups ) 
    12651310        { 
    1266                 if( subscription !== "remove" ) 
     1311        if( subscription !== "remove" ) 
    12671312        { 
    1268                         var contact             = { jid:jid, subscription:subscription, name:name, groups:groups } 
     1313                var contact             = { jid:jid, subscription:subscription, name:name, groups:groups } 
    12691314                var jid_lower   = jid.toLowerCase(); 
    12701315         
     
    12771322                    this.roster[jid_lower] = {contact:contact}; 
    12781323                } 
    1279          
     1324 
    12801325                        groups = groups ? groups : ['']; 
    12811326                 
     
    12901335                } 
    12911336        } 
    1292         else 
     1337        else 
    12931338        { 
    12941339                this.removeContact(jid); 
     
    14331478                        if (!this.roster[jid_lower]['presence']) 
    14341479                        { 
    1435                 this.roster[jid_lower]['presence'] = {} 
    1436             } 
    1437             this.roster[jid_lower]['presence'][resource] = presence 
     1480                this.roster[jid_lower]['presence'] = {}; 
     1481            } 
     1482            this.roster[jid_lower]['presence'][resource] = presence; 
    14381483        } 
    14391484                else if (this.roster[jid_lower] && this.roster[jid_lower]['presence'] && this.roster[jid_lower]['presence'][resource]) 
     
    16871732 */ 
    16881733 
    1689 /* 
    1690 var oldonload = window.onload; 
    1691 window.onload = function() 
    1692 { 
    1693     if(oldonload) 
    1694         { 
    1695         oldonload(); 
    1696     } 
    1697      
    1698         TrophyIM.load(); 
    1699 }; 
    1700 */ 
    1701  
    17021734var oldonunload = window.onunload; 
     1735 
    17031736window.onunload = function() 
    17041737{ 
    1705     if(oldonunload) 
     1738        if( oldonunload ) 
    17061739        { 
    17071740        oldonunload(); 
    17081741    } 
    1709      
    1710         TrophyIM.storeData(); 
     1742         
     1743        //TrophyIM.storeData(); 
     1744         
     1745        TrophyIM.logout(); 
    17111746} 
Note: See TracChangeset for help on using the changeset viewer.