Changeset 5161 for branches/2.2/jabberit_messenger/js/load.js
- Timestamp:
- 11/09/11 16:20:08 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/jabberit_messenger/js/load.js
r4438 r5161 115 115 116 116 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 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() 171 171 { 172 172 _ldap.addUser(); … … 627 627 } 628 628 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 else704 {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 }else738 changeStatusJava(status,"");739 }740 }741 }742 743 629 function Load() 744 630 { … … 753 639 754 640 Load.prototype.adIcon = addIcon; 641 Load.prototype.addContacts = addContacts; 755 642 Load.prototype.addUser = addUser; 756 643 Load.prototype.autoStatusIM = autoStatus; … … 758 645 Load.prototype.closeW = closeWindow; 759 646 Load.prototype.getElement = getElementStatus; 647 Load.prototype.helpJabberit = helpJabberit; 760 648 Load.prototype.keyPress = keyPressSearch; 761 649 Load.prototype.openPopup = openPopup; 650 Load.prototype.preferences = preferences; 762 651 Load.prototype.search = searchUser; 763 652 Load.prototype.setPrefe = setPreferences; 764 Load.prototype.subMnChStIt = subMenuChangeStatusItens;765 653 Load.prototype.windowHidden = windowHidden; 766 767 654 768 655 configEvents(window, 'onload', function(){ window.loadscript = new Load; });
Note: See TracChangeset
for help on using the changeset viewer.