Changeset 5161


Ignore:
Timestamp:
11/09/11 16:20:08 (12 years ago)
Author:
alexandrecorreia
Message:

Ticket #2300 - Corrigido a função que mostra o menu

Location:
branches/2.2/jabberit_messenger
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/jabberit_messenger/inc/jabberit_acl.inc.php

    r4439 r5161  
    8181                        $js .= "var _ZINDEX='99000'; ";  
    8282         
    83                         // Xtools Phpgwapi 
    84                         echo "<script type='text/javascript' src='".$webserver_expresso."js/x_tools/xtools.js'></script>"; 
     83            // Xtools Phpgwapi 
     84            echo "<script type='text/javascript' src='".$webserver_expresso."js/x_tools/xtools.js'></script>"; 
    8585                         
    86                         // Javascript JMessenger 
    87                         echo "<script type=\"text/javascript\">".$js."</script>"; 
     86            // Javascript JMessenger 
     87            echo "<script type=\"text/javascript\">".$js."</script>"; 
    8888                        $js = array( 
    8989                                                'j.connector', 
  • branches/2.2/jabberit_messenger/js/load.js

    r4438 r5161  
    115115                         
    116116                        configEvents(_menu_div,'onclick', windowShow); 
    117  
    118                         configEvents( 
    119                                 _status, 
    120                                 'onclick', 
    121                                 function() 
    122                                 { 
    123                                         var _options = [ 
    124                                                 ['Add Contact', addContacts], 
    125                                                 ['Help', helpJabberit], 
    126                                                 ['Preferences', preferences], 
    127                                                 ['Change Status', subMenuChangeStatus] 
    128                                         ]; 
    129  
    130                                         var _style_text = 'cursor: pointer;' + 
    131                                                                           'padding:2px 2px 2px 15px;' + 
    132                                                                           'background: no-repeat url(' + jabberit_group_close.src + ');';                                        
    133  
    134                                         var _xml = Xtools.xml('menu'); 
    135                                         var _option; 
    136                                         var _item; 
    137                                         var _action; 
    138                                         var _style; 
    139  
    140                                         for ( var i in _options ) 
    141                                         { 
    142                                                 _option = _xml.createElement('option'); 
    143  
    144                                                 _item = _xml.createElement('item'); 
    145                                                 _item.appendChild(_xml.createTextNode(jabberitGetLang(_options[i][0]))); 
    146                                                  
    147                                                 _style = _xml.createElement('style'); 
    148                                                 _style.appendChild(_xml.createTextNode(_style_text)); 
    149  
    150                                                 _option.appendChild(_item); 
    151                                                 _option.appendChild(_style); 
    152  
    153                                                 _xml.documentElement.appendChild(_option); 
    154                                         } 
    155  
    156                                         _menu.innerHTML = Xtools.parse(_xml, 'options.xsl'); 
    157                                         _showhidden.action('onmouseover', 'onmouseout', _menu); 
    158  
    159                                         _item = _menu.firstChild; 
    160  
    161                                         for ( var i in _options ) 
    162                                         { 
    163                                                 _item.childNodes[i].setAttribute('presence', _options[i]); 
    164                                                 configEvents( _item.childNodes[i], 'onclick', _options[i][1] ); 
    165                                         } 
    166                                 }); 
    167                 } 
    168         } 
    169  
    170         function addUser() 
     117            configEvents( _status, 'onclick', function(){fastMenu(_status);}); 
     118                } 
     119        } 
     120         
     121    function fastMenu() 
     122    { 
     123        if( arguments.length > 0 ) 
     124        { 
     125            var element = arguments[0]; 
     126 
     127            var _options = [ 
     128                                    ['Add Contact', 'loadscript.addContacts();'], 
     129                                    ['Help', 'loadscript.helpJabberit();'], 
     130                                    ['Preferences', 'loadscript.preferences();'] 
     131                               ]; 
     132             
     133            var _itens = ""; 
     134                 
     135            for( var i in _options ) 
     136            { 
     137                if( _options[i].constructor == Function ) 
     138                    continue; 
     139                         
     140                _itens += '<img src="'+jabberit_group_close.src +'"/>'; 
     141                _itens += '<span style="cursor:pointer; margin:3px;" onclick='+_options[i][1]+'>'; 
     142                _itens += jabberitGetLang( _options[i][0] ) + '</span><br/>'; 
     143            } 
     144                 
     145            var _optionsItens           = document.createElement("div"); 
     146                _optionsItens.id        = "fastMenu_Jabber";                             
     147                _optionsItens.style.marginTop   = "19px"; 
     148                _optionsItens.style.marginLeft  = "-8px"; 
     149                _optionsItens.className         = "x-menu"; 
     150                _optionsItens.style.zIndex      = '999999'; 
     151                _optionsItens.innerHTML         = _itens; 
     152                _optionsItens.onclick           = function(){ 
     153                _showhidden.hiddenObject(false); 
     154            }; 
     155             
     156            _optionsItens.onmouseout = function(){ 
     157                _showhidden.hiddenObject(false); 
     158            }; 
     159             
     160            _optionsItens.onmouseover = function(){ 
     161                _showhidden.hiddenObject(true); 
     162            };   
     163                                                                           
     164            _showhidden.action('onmouseover', 'onmouseout', _optionsItens); 
     165                         
     166            element.parentNode.appendChild( _optionsItens ); 
     167        } 
     168    } 
     169 
     170    function addUser() 
    171171        { 
    172172                _ldap.addUser(); 
     
    627627        } 
    628628 
    629         function subMenuChangeStatus() 
    630         { 
    631                 if(document.getElementById('subMenu_Change_Status_JabberIt') == null ) 
    632                 { 
    633                         var _itens  = [ 
    634                                                                 ['Online', 'loadscript.subMnChStIt("2",this);', 'available_jabberit.src','jabberit_group_close.src'], 
    635                                                                 ['Free For Chat', 'loadscript.subMnChStIt("1",this);', 'chat_jabberit.src','jabberit_group_close.src'], 
    636                                                                 ['Xa', 'loadscript.subMnChStIt("3",this);','xa_jabberit.src','jabberit_group_close.src'], 
    637                                                                 ['Dnd', 'loadscript.subMnChStIt("4",this);','dnd_jabberit.src','jabberit_group_close.src'], 
    638                                                                 ['Away', 'loadscript.subMnChStIt("5",this);','away_jabberit.src','jabberit_group_close.src'], 
    639                                                                 ['Invisible', 'loadscript.subMnChStIt("6",this);','invisible_jabberit.src'] 
    640                                                   ]; 
    641          
    642                         var _itensMenu = "<dl style='margin:2px 2px !important; font-size:8pt !important;'>"; 
    643                          
    644                         for(var i in _itens) 
    645                         { 
    646                                 _itensMenu += '<dt onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this, false);" style="cursor: pointer;">'; 
    647                                 _itensMenu += "<div "; 
    648                                 if( _itens[i][3] ) 
    649                                         _itensMenu += "style='background: url(" + eval(_itens[i][3]) + ") no-repeat center right'"; 
    650                                 _itensMenu += "onclick="+_itens[i][1] +"><img src='" + eval(_itens[i][2]) + "' style='margin-right:3px;'/>" + jabberitGetLang(_itens[i][0]) + "</div></dt>"; 
    651                         } 
    652  
    653                         _itensMenu += "</dl>"; 
    654          
    655                         var _subMenu_div = document.createElement("div"); 
    656                                 _subMenu_div.setAttribute('id','subMenu_Change_Status_JabberIt'); 
    657                                 _subMenu_div.className          = 'x-subMenuChangeStatus'; 
    658                                 _subMenu_div.style.left         = '55px';  
    659                                 _subMenu_div.style.width        = ( is_ie ) ? '160px': '140px';; 
    660                                 _subMenu_div.style.zindex       = '99999'; 
    661                                 _subMenu_div.innerHTML          = _itensMenu;  
    662          
    663                         var elementParent = document.getElementById('fast_menu_jabberit'); 
    664                         elementParent.appendChild(_subMenu_div); 
    665                          
    666                         setItensStatusMenu(); 
    667                 } 
    668         } 
    669          
    670         function subMenuChangeStatusItens() 
    671         { 
    672                 if( arguments.length > 0 ) 
    673                 { 
    674                         var status      = arguments[0]; 
    675                         var element     = arguments[1]; 
    676                         var msg         = ""; 
    677  
    678                         if( itensSubMenu.length > 0 ) 
    679                         { 
    680                                 var string = ""; 
    681                                 for( var i = 0; i < itensSubMenu.length ; i++ ) 
    682                                 { 
    683                                         if( itensSubMenu[i] != undefined ) 
    684                                         { 
    685                                                 string = itensSubMenu[i].substring(1); 
    686                                                 string = string.substring(0, string.indexOf("]")).toString(); 
    687  
    688                                                 if( string != "" ) 
    689                                                 { 
    690                                                         if( status == i ) 
    691                                                         { 
    692                                                                 if ( ! ( string.indexOf( ',' ) < 0 ) ) 
    693                                                                 { 
    694                                                                         var phases = string.split(','); 
    695                                                                         var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 
    696                                                                         for ( var m = 0; m < phases.length; m++ ) 
    697                                                                         { 
    698                                                                                 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>"; 
    699                                                                                 _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+phases[m]+"\")'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + phases[m] + "</div></dt>";       
    700                                                                         } 
    701                                                                         _itensMenu += "</dl>"; 
    702                                                                 } 
    703                                                                 else 
    704                                                                 { 
    705                                                                         var _itensMenu  = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;'>"; 
    706                                                                                 _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>";                                                              
    707                                                                                 _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+string+"\");'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + string + "</div></dt>"; 
    708                                                                                 _itensMenu += "</dl>"; 
    709                                                                 } 
    710                                                         } 
    711  
    712                                                         for( var j = 0 ; j < 6 ; j++ ) 
    713                                                         { 
    714                                                                 if( document.getElementById('ItemSubMenuJabberd_' + j) != null ) 
    715                                                                 { 
    716                                                                         var ElementItem = document.getElementById('ItemSubMenuJabberd_' + j); 
    717                                                                                 ElementItem.parentNode.removeChild(ElementItem); 
    718                                                                 } 
    719                                                         } 
    720                                                 } 
    721                                         } 
    722                                 } 
    723                                  
    724                                 if( _itensMenu )  
    725                                 { 
    726                                         var _subMenuItem_div = document.createElement("div"); 
    727                                         _subMenuItem_div.setAttribute('id','ItemSubMenuJabberd_' + status); 
    728                                         _subMenuItem_div.className              = "x-subMenuChangeStatusItens";  
    729                                         _subMenuItem_div.style.margin   = ( is_ie ) ? '-3px 5px 0px 0px' : '-20px 5px 0px 0px'; 
    730                                         _subMenuItem_div.style.left             = ( is_ie ) ? '157px' : '140px';  
    731                                         _subMenuItem_div.style.width    = ( is_ie ) ? '180px': '160px'; 
    732                                         _subMenuItem_div.style.zindex   = '99999'; 
    733                                         _subMenuItem_div.innerHTML              = _itensMenu;  
    734                                          
    735                                         element.appendChild( _subMenuItem_div ); 
    736                                          
    737                                 }else 
    738                                         changeStatusJava(status,""); 
    739                         } 
    740                 } 
    741         } 
    742  
    743629        function Load() 
    744630        { 
     
    753639 
    754640        Load.prototype.adIcon                   = addIcon; 
     641        Load.prototype.addContacts              = addContacts; 
    755642        Load.prototype.addUser                  = addUser; 
    756643        Load.prototype.autoStatusIM             = autoStatus; 
     
    758645        Load.prototype.closeW                   = closeWindow; 
    759646        Load.prototype.getElement               = getElementStatus; 
     647        Load.prototype.helpJabberit             = helpJabberit; 
    760648        Load.prototype.keyPress                 = keyPressSearch; 
    761649        Load.prototype.openPopup                = openPopup; 
     650        Load.prototype.preferences              = preferences;   
    762651        Load.prototype.search                   = searchUser; 
    763652        Load.prototype.setPrefe                 = setPreferences; 
    764         Load.prototype.subMnChStIt              = subMenuChangeStatusItens; 
    765653        Load.prototype.windowHidden             = windowHidden; 
    766          
    767654         
    768655        configEvents(window, 'onload', function(){ window.loadscript = new Load; }); 
  • branches/2.2/jabberit_messenger/js/show_hidden.js

    r3102 r5161  
    22{ 
    33        var _delay; 
     4        var _event_show         = false; 
     5        var _event_hidden       = false; 
    46 
    57        var _last_displayed; 
    6         var _timeout = false; 
    7  
    8         var _event_show = false; 
    9         var _event_hidden = false; 
    10         var count = 0; 
     8        var _timeout            = false; 
    119 
    1210        function _config(pObj, pEvent, pHandler) 
     
    3836                { 
    3937                        if( arguments[0] ) 
    40                                 clearTimeout(_timeout); 
     38                                clearTimeout( _timeout ); 
    4139                        else 
     40                        { 
    4241                                _timeout = setTimeout( hdObject, _delay); 
     42                        } 
    4343                } 
    4444        } 
     
    4646        function _show(_element) 
    4747        { 
    48                 _element.style.display = 'block'; 
    49                 _last_displayed = _element; 
     48                if( !(_last_displayed && ( _last_displayed.id == _element.id ))) 
     49                { 
     50                        _element.style.display = 'block'; 
     51                        _last_displayed = _element; 
     52                } 
    5053        } 
    5154 
     
    7780                        { 
    7881                                var _element = false; 
     82                                 
    7983                                switch ( typeof arguments[2] ) 
    8084                                { 
     
    8286                                                _element = arguments[2]; 
    8387                                        break; 
     88                                         
    8489                                        case 'string' : 
    8590                                                _element = document.getElementById(arguments[2]); 
     
    98103        } 
    99104 
    100         ShowHidden.prototype.action  = _view; 
    101         ShowHidden.prototype.hiddenObject = _hidden; 
    102     window.ShowHidden = ShowHidden; 
    103 } 
    104 )(); 
     105         
     106        ShowHidden.prototype.action             = _view; 
     107        ShowHidden.prototype.hiddenObject       = _hidden; 
     108     
     109        window.ShowHidden                                       = ShowHidden; 
     110     
     111})(); 
Note: See TracChangeset for help on using the changeset viewer.