Ignore:
Timestamp:
04/23/10 15:57:20 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - Correcao para compatibilizar o carregamento do script para o IE.

File:
1 edited

Legend:

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

    r2621 r2626  
    3232                 
    3333                        if ( !e ) 
    34                                 var e = window.event; 
     34                                e = window.event; 
    3535 
    3636                        var _X = e.clientX + document.body.scrollLeft - document.body.clientLeft; 
     
    4343                                return false; 
    4444                        }; 
    45          
    46                         if ( ( e.which && e.which > 1 ) || ( e.button && e.button > 1 ) ) 
    47                         { 
    48                                 optionsItensContact( jid, index, coord ); 
    49                         } 
    50                         else 
    51                         { 
    52                                 if ( e.target.id ) 
     45                         
     46                        if( e.button ) 
     47                        { 
     48                                if( e.button > 1 ) 
     49                                        optionsItensContact( jid, index, coord ); 
     50                                else 
    5351                                        TrophyIM.rosterClick(jid); 
     52                        }        
     53                        else if( e.which ) 
     54                        { 
     55                                if( e.which > 1 ) 
     56                                        optionsItensContact( jid, index, coord ); 
     57                                else 
     58                                        if( e.target.id ) 
     59                                                TrophyIM.rosterClick(jid); 
    5460                        } 
    5561                } 
     
    159165                { 
    160166                        var element = arguments[0]; 
    161                          
     167 
    162168                        if( showhidden == null ) 
    163169                                showhidden = new ShowHidden(300); 
     
    173179                        for( var i in _options ) 
    174180                        { 
    175                                 _itens += '<img src="'+arrow_right.src+'"/>'; 
    176                                 _itens += '<span style="cursor:pointer; margin:3px;" onclick='+_options[i][1]+'>'; 
    177                                 _itens += _options[i][0] + '</span><br/>'; 
     181                                if( typeof(_options) == "object" ) 
     182                                { 
     183                                        _itens += '<img src="'+arrow_right.src+'"/>'; 
     184                                        _itens += '<span style="cursor:pointer; margin:3px;" onclick='+_options[i][1]+'>'; 
     185                                        _itens += _options[i][0] + '</span><br/>'; 
     186                                } 
    178187                        } 
    179188                         
    180189                        var _optionsItens = document.createElement("div"); 
    181                                 _optionsItens.setAttribute("style", "margin: 20px 0px 0px -4px;"); 
     190                                _optionsItens.style.marginTop   = "19px"; 
     191                                _optionsItens.style.marginLeft  = "-8px"; 
    182192                                _optionsItens.className         = "x-menu"; 
    183193                                _optionsItens.style.zIndex      = '999999'; 
     
    226236                { 
    227237                        var _element = arguments[0]; 
    228                                 _element.style.background = "url('"+path_jabberit+"templates/default/images/arrow_right.gif')no-repeat center left"; 
     238                                _element.style.background = "url('"+path_jabberit+"templates/default/images/arrow_right.gif') no-repeat center left"; 
    229239                                _element.onclick = function(){ groupsVisible(_element);}; 
    230240                                 
     
    234244                                while( _elementNext ) 
    235245                                {        
    236                                         _elementNext.style.display = "none"; 
     246                                        if( _elementNext.nodeType == 1 ) 
     247                                                _elementNext.style.display = "none"; 
     248                                         
    237249                                        _elementNext = _elementNext.nextSibling; 
    238250                                } 
     
    245257                { 
    246258                        var _element = arguments[0]; 
    247                                 _element.style.background = "url('"+path_jabberit+"templates/default/images/arrow_down.gif')no-repeat center left"; 
     259                                _element.style.background = "url('"+path_jabberit+"templates/default/images/arrow_down.gif') no-repeat center left"; 
    248260                                _element.onclick = function(){ groupsHidden(_element);}; 
    249261 
     
    253265                                while( _elementNext ) 
    254266                                {        
    255                                         _elementNext.style.display = "block"; 
     267                                        if( _elementNext.nodeType == 1 ) 
     268                                                _elementNext.style.display = "block"; 
     269 
    256270                                        _elementNext = _elementNext.nextSibling; 
    257271                                } 
     
    383397                        for( var i in _options ) 
    384398                        { 
    385                                 _itens += '<img src="'+arrow_right.src+'"/>'; 
    386                                 _itens += '<span style="cursor:pointer;margin:3px;font-weight:normal;" onclick='+_options[i][1]+'>'; 
    387                                 _itens += _options[i][0] + '</span><br/>'; 
     399                                if( typeof(_options[i]) == "object") 
     400                                { 
     401                                        _itens += '<img src="'+arrow_right.src+'"/>'; 
     402                                        _itens += '<span style="cursor:pointer;margin:3px;font-weight:normal;" onclick='+_options[i][1]+'>'; 
     403                                        _itens += _options[i][0] + '</span><br/>'; 
     404                                } 
    388405                        } 
    389406                         
     
    581598                                               ['Ocupado', 'dnd', '<img src="'+path_jabberit+'templates/default/images/dnd.gif" />'], 
    582599                                               ['Desconectado', 'unavailable', '<img src="'+path_jabberit+'templates/default/images/unavailable.gif" />'], 
    583                                                ['Mensagem de Status...', 'status', '<img src="'+path_jabberit+'templates/default/images/message_normal.gif" />']                                                 
     600                                               ['Mensagem de Status...', 'status', '<img src="'+path_jabberit+'templates/default/images/message_normal.gif" />'],                                                
    584601                                          ]; 
    585602                         
     
    588605                        for( var i in _status ) 
    589606                        { 
    590                                 _itens += '<span style="cursor:pointer;" onclick="TrophyIM.setPresence(\''+_status[i][1]+'\'); loadIM.setStatusJabber(\''+_status[i][0]+'\',\''+_status[i][1]+'\');">'; 
    591                                 _itens += _status[i][2]+ "<span style='margin:3px;'>" + _status[i][0] + "</span></span><br/>"; 
     607                                if( typeof( _status[i]) == "object" ) 
     608                                { 
     609                                        _itens += '<span style="cursor:pointer;" onclick="TrophyIM.setPresence(\''+_status[i][1]+'\'); loadIM.setStatusJabber(\''+_status[i][0]+'\',\''+_status[i][1]+'\');">'; 
     610                                        _itens += _status[i][2]+ "<span style='margin:3px;'>" + _status[i][0] + "</span></span><br/>"; 
     611                                } 
    592612                        } 
    593613                         
    594614                        var _statusItens = document.createElement("div"); 
    595                                 _statusItens.setAttribute("style", "margin: 62px 0px 0px 76px;"); 
    596                                 _statusItens.className          = "x-menu"; 
    597                                 _statusItens.style.zIndex       = '99999'; 
    598                                 _statusItens.innerHTML          = _itens;   
    599                                 _statusItens.onclick            = function(){ showhidden.hiddenObject(false); }; 
     615                                _statusItens.style.marginTop    = "65px"; 
     616                                _statusItens.style.marginLeft   = "67px"; 
     617                                _statusItens.className                  = "x-menu"; 
     618                                _statusItens.style.zIndex               = '99999'; 
     619                                _statusItens.innerHTML                  = _itens;   
     620                                _statusItens.onclick                    = function(){ showhidden.hiddenObject(false); }; 
    600621                                                                                   
    601622                                showhidden.action('onmouseover', 'onmouseout', _statusItens); 
     
    621642                                var _text       = arguments[0]; 
    622643                                var _img        = arguments[1]; 
    623                                  
    624                                 getElement('statusJabberImg').setAttribute("style", "background-image: url('"+path_jabberit+"templates/default/images/"+_img+".gif'); margin-left: 13px;width:15px; height:15px;"); 
    625                                 getElement('statusJabberText').innerHTML = _text; 
     644                                                                                                                                         
     645                                getElement('statusJabberText').innerHTML                = _text; 
     646                                getElement('statusJabberImg').style.background  = "url('"+path_jabberit+"templates/default/images/"+_img+".gif')"; 
    626647                                getElement('status_jabber_expresso').style.background = "url('"+path_jabberit+"templates/default/images/"+_img+".gif') no-repeat"; 
    627648                        } 
Note: See TracChangeset for help on using the changeset viewer.