Ignore:
Timestamp:
04/17/09 16:17:31 (15 years ago)
Author:
niltonneto
Message:

Resolve tickets #461, #462 e #472.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/js/load.js

    r697 r751  
    55        var _conn   = new JITConnector(path_jabberit); 
    66        var _xtools = new JITXTools(path_jabberit); 
    7         var _showhidden = new ShowHidden(1000); 
     7        var _showhidden = new ShowHidden(300); 
    88        var myWindow      = ''; 
    99        var flagMouseOver = ''; 
     
    1111        var flagOpenPopup = ''; 
    1212        var flagAwayIM    = ''; 
     13        var itensSubMenu  = []; 
    1314     
    1415        // Sniffer Browser 
     
    242243                        try 
    243244                        { 
     245                                var status      = arguments[0]; 
     246                                var msg         = ( arguments[1] ) ? arguments[1] : ""; 
     247                         
     248//                              alert("Mensagem Jabber : " + msg); 
     249                                 
    244250                                // If Layer; 
    245251                                if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
    246252                                { 
    247253                                        if( !is_ie ) 
    248                                                 elementIframe.contentDocument.applets[0].changeStatusfromExpresso(arguments[0]); 
     254                                                elementIframe.contentDocument.applets[0].changeStatusfromExpresso(status, msg); 
    249255                                        else 
    250                                                 elementIframe.contentWindow.document.applets[0].changeStatusfromExpresso(arguments[0]); 
     256                                                elementIframe.contentWindow.document.applets[0].changeStatusfromExpresso(status, msg); 
    251257                                } 
    252258                                else // If Pop-Up 
    253259                                { 
    254                                         myWindow.document.applets[0].changeStatusfromExpresso(arguments[0]); 
     260                                        myWindow.document.applets[0].changeStatusfromExpresso(status, msg); 
    255261                                } 
     262                                 
    256263                        } 
    257264                        catch(e) 
     
    530537                                                   'lang8' : jabberitGetLang('Window'), 
    531538                                                   'lang9' : jabberitGetLang('Open as Pop-Up Window'), 
    532                                                    'lang10' : jabberitGetLang('Away'), 
     539                                                   'lang10' : jabberitGetLang('Away Presence'), 
    533540                                                   'lang11' : jabberitGetLang('Set status to away after'), 
    534541                                                   'lang12' : jabberitGetLang('minutes'),                                                   
     
    582589                else 
    583590                        alert(jabberitGetLang('Your search argument must be longer than 4 characters.')); 
     591        } 
     592 
     593        function setItensStatusMenu() 
     594        { 
     595                if( arguments.length > 0 ) 
     596                { 
     597                        var key = parseInt(arguments[0].substring(0, arguments[0].indexOf('-'))); 
     598                        var value = arguments[0].substring(arguments[0].indexOf('-') + 1 ); 
     599                         
     600                        itensSubMenu[key] = value.toString();    
     601                }  
    584602        } 
    585603         
     
    684702                { 
    685703                        var _itens  = [ 
    686                                                                 ['Online', 'loadscript.chstatusJava("2")', 'available_jabberit.src'], 
    687                                                                 ['Free For Chat', 'loadscript.chstatusJava("1")', 'chat_jabberit.src'], 
    688                                                                 ['Xa', 'loadscript.chstatusJava("3")','xa_jabberit.src'], 
    689                                                                 ['Dnd', 'loadscript.chstatusJava("4")','dnd_jabberit.src'], 
    690                                                                 ['Away', 'loadscript.chstatusJava("5")','away_jabberit.src'], 
    691                                                                 ['Invisible', 'loadscript.chstatusJava("6")','invisible_jabberit.src'] 
     704                                                                ['Online', 'loadscript.subMnChStIt("2",this);', 'available_jabberit.src','jabberit_group_close_black.src'], 
     705                                                                ['Free For Chat', 'loadscript.subMnChStIt("1",this);', 'chat_jabberit.src','jabberit_group_close_black.src'], 
     706                                                                ['Xa', 'loadscript.subMnChStIt("3",this);','xa_jabberit.src','jabberit_group_close_black.src'], 
     707                                                                ['Dnd', 'loadscript.subMnChStIt("4",this);','dnd_jabberit.src','jabberit_group_close_black.src'], 
     708                                                                ['Away', 'loadscript.subMnChStIt("5",this);','away_jabberit.src','jabberit_group_close_black.src'], 
     709                                                                ['Invisible', 'loadscript.subMnChStIt("6",this);','invisible_jabberit.src'] 
    692710                                                  ]; 
    693711         
    694                         var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
     712                        var _itensMenu = "<dl style='margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
    695713                         
    696714                        for(var i in _itens) 
    697715                        { 
    698                                 if( i == 5 ) 
    699                                         _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;' onclick=" + _itens[i][1] + ">"; 
    700                                 else 
    701                                         _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;border-bottom:1px solid #dedede;' onclick=" + _itens[i][1] + ">"; 
    702                                 _itensMenu += "<img src='" + eval(_itens[i][2]) + "' style='margin-right:3px;'/>" + jabberitGetLang(_itens[i][0]) + "</dt>"; 
     716                                _itensMenu += '<dt onmouseover="elementOnMouseOver(this);" onmouseout="elementOnMouseOut(this, false);" style="cursor: pointer;'; 
     717                                if ( i != _itens.length - 1 ) 
     718                                        _itensMenu += 'border-bottom:1px solid #dedede;'; 
     719                                _itensMenu += '">'; 
     720 
     721                                _itensMenu += "<div "; 
     722                                if( _itens[i][3] ) 
     723                                        _itensMenu += "style='background: url(" + eval(_itens[i][3]) + ") no-repeat center right'"; 
     724                                _itensMenu += "onclick="+_itens[i][1] +"><img src='" + eval(_itens[i][2]) + "' style='margin-right:3px;'/>" + jabberitGetLang(_itens[i][0]) + "</div></dt>"; 
    703725                        } 
    704726 
     
    712734                                _subMenu_div.style.float = 'left'; 
    713735                                _subMenu_div.style.position = 'absolute'; 
    714                                 _subMenu_div.style.left = '55px'; 
    715                                 _subMenu_div.style.width = '120px'; 
     736                                _subMenu_div.style.left = '55px';  
     737                                _subMenu_div.style.width = ( is_ie ) ? '160px': '140px';; 
    716738                                _subMenu_div.style.zindex = '99999'; 
    717739                                _subMenu_div.innerHTML = _itensMenu;  
     
    721743                } 
    722744        } 
     745         
     746        function subMenuChangeStatusItens() 
     747        { 
     748                if( arguments.length > 0 ) 
     749                { 
     750                        var status      = arguments[0]; 
     751                        var element     = arguments[1]; 
     752                        var msg         = ""; 
     753 
     754                        if( itensSubMenu.length > 0 ) 
     755                        { 
     756                                var string = ""; 
     757                                for( var i = 0; i < itensSubMenu.length ; i++ ) 
     758                                { 
     759                                        if( itensSubMenu[i] != undefined ) 
     760                                        { 
     761                                                string = itensSubMenu[i].substring(1); 
     762                                                string = string.substring(0, string.indexOf("]")).toString(); 
     763 
     764                                                if( string != "" ) 
     765                                                { 
     766                                                        if( status == i ) 
     767                                                        { 
     768                                                                if ( ! ( string.indexOf( ',' ) < 0 ) ) 
     769                                                                { 
     770                                                                        var phases = string.split(','); 
     771                                                                        var _itensMenu = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
     772                                                                        for ( var m = 0; m < phases.length; m++ ) 
     773                                                                        { 
     774                                                                                _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;border-bottom:1px solid #dedede;'>"; 
     775                                                                                _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+phases[m]+"\")'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + phases[m] + "</div></dt>";       
     776                                                                        } 
     777                                                                        _itensMenu += "</dl>"; 
     778                                                                } 
     779                                                                else 
     780                                                                { 
     781                                                                        var _itensMenu  = "<dl style='padding:1px !important; margin:2px 2px !important;font-size:8pt !important;background: #cecece;color: #000;'>"; 
     782                                                                                _itensMenu += "<dt onmouseover='elementOnMouseOver(this);' onmouseout='elementOnMouseOut(this, false);' style='cursor: pointer;'>";                                                              
     783                                                                                _itensMenu += "<div onclick='loadscript.chgStatusJava(\""+i+"\", \""+string+"\");'><img src='" + jabberit_group_close.src + "' style='margin-right:3px;'/>" + string + "</div></dt>"; 
     784                                                                                _itensMenu += "</dl>"; 
     785                                                                } 
     786                                                        } 
     787 
     788                                                        for( var j = 0 ; j < 6 ; j++ ) 
     789                                                        { 
     790                                                                if( document.getElementById('ItemSubMenuJabberd_' + j) != null ) 
     791                                                                { 
     792                                                                        var ElementItem = document.getElementById('ItemSubMenuJabberd_' + j); 
     793                                                                                ElementItem.parentNode.removeChild(ElementItem); 
     794                                                                } 
     795                                                        } 
     796                                                } 
     797                                        } 
     798                                } 
     799                                 
     800                                if( _itensMenu )  
     801                                { 
     802                                        var _subMenuItem_div = document.createElement("div"); 
     803                                        _subMenuItem_div.setAttribute('id','ItemSubMenuJabberd_' + status); 
     804                                        _subMenuItem_div.style.margin = ( is_ie ) ? '-3px 5px 0px 0px' : '-20px 5px 0px 0px'; 
     805                                        _subMenuItem_div.style.background = '#cecece'; 
     806                                        _subMenuItem_div.style.border = '1px dashed #000'; 
     807                                        _subMenuItem_div.style.float = 'left'; 
     808                                        _subMenuItem_div.style.position = 'absolute'; 
     809                                        _subMenuItem_div.style.left = ( is_ie ) ? '157px' : '140px';  
     810                                        _subMenuItem_div.style.width = ( is_ie ) ? '180px': '160px'; 
     811                                        _subMenuItem_div.style.zindex = '99999'; 
     812                                        _subMenuItem_div.innerHTML = _itensMenu;  
     813                                         
     814                                        element.appendChild( _subMenuItem_div ); 
     815                                }else 
     816                                        changeStatusJava(status,""); 
     817                        } 
     818                } 
     819        } 
    723820 
    724821        function Load() 
     
    733830        } 
    734831 
    735         Load.prototype.adIcon           = addIcon; 
    736         Load.prototype.autoStatusIM     = autoStatus; 
    737         Load.prototype.chstatusJava     = changeStatusJava; 
    738         Load.prototype.closeW           = closeWindow; 
    739         Load.prototype.cLabel           = changeLabel; 
    740         Load.prototype.getElement       = getElementStatus; 
    741         Load.prototype.keyPress         = keyPressSearch; 
    742         Load.prototype.openWinParExt = openWindowParticipantsExternal; 
    743         Load.prototype.search           = searchUser; 
    744         Load.prototype.setPrefe         = setPreferences; 
    745         Load.prototype.show                     = showDiv; 
    746         Load.prototype.showW            = showWindow; 
     832        Load.prototype.adIcon                   = addIcon; 
     833        Load.prototype.autoStatusIM             = autoStatus; 
     834        Load.prototype.chgStatusJava    = changeStatusJava; 
     835        Load.prototype.closeW                   = closeWindow; 
     836        Load.prototype.cLabel                   = changeLabel; 
     837        Load.prototype.getElement               = getElementStatus; 
     838        Load.prototype.keyPress                 = keyPressSearch; 
     839        Load.prototype.openWinParExt    = openWindowParticipantsExternal; 
     840        Load.prototype.search                   = searchUser; 
     841        Load.prototype.setItensStatus   = setItensStatusMenu; 
     842        Load.prototype.setPrefe                 = setPreferences; 
     843        Load.prototype.show                             = showDiv; 
     844        Load.prototype.showW                    = showWindow; 
     845        Load.prototype.subMnChStIt              = subMenuChangeStatusItens; 
    747846         
    748847        window.loadscript = new Load; 
Note: See TracChangeset for help on using the changeset viewer.