Changeset 5183
- Timestamp:
- 11/17/11 14:09:00 (12 years ago)
- Location:
- trunk
- Files:
-
- 6 added
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/jabberit_messenger/jmessenger/js/jscode/loadIM.js
r5041 r5183 1664 1664 // Necessário para não ocasionar problema no ExpressoMail 1665 1665 // quando os itens abaixo não são criados pelo próprio ExpressoMail 1666 if( SnifferBrowser.is Compatible('is_ie') )1666 if( SnifferBrowser.isLoadApp('msie') ) 1667 1667 { 1668 1668 configEvents( window, 'onload', function( ) -
trunk/jabberit_messenger/jmessenger/js/jscode/loadIM.mini.js
r5041 r5183 325 325 {TrophyIM.load();}}},1500);autoStatus();configEvents(document,'onmousemove',autoStatus);configEvents(document,'onkeypress',autoStatus);},2000);}} 326 326 loadIM.prototype.adIcon=addIcon;loadIM.prototype.actionButton=actionButton;loadIM.prototype.addContact=addContact;loadIM.prototype.addNewUser=addNewUser;loadIM.prototype.clrAllContacts=clrAllContacts;loadIM.prototype.configEvents=configEvents;loadIM.prototype.createChatRooms=createChatRooms;loadIM.prototype.disabledNotificationNewUsers=disabledNotificationNewUsers;loadIM.prototype.enabledNotificationNewUsers=enabledNotificationNewUsers;loadIM.prototype.getListRooms=getListRooms;loadIM.prototype.getBrowserCompatible=getBrowserCompatible;loadIM.prototype.getPhotoUser=getPhotoUser;loadIM.prototype.getSmiles=getSmiles;loadIM.prototype.getStatusUserIM=getStatusUserIM;loadIM.prototype.getStatusMessage=getStatusMessage;loadIM.prototype.getShowContactsOffline=getShowContactsOffline;loadIM.prototype.getUserCurrent=getUserCurrent;loadIM.prototype.getZIndex=getZindex;loadIM.prototype.groupsHidden=groupsHidden;loadIM.prototype.groupsVisible=groupsVisible;loadIM.prototype.joinRoom=joinRoom;loadIM.prototype.keyPressSearch=keyPressSearch;loadIM.prototype.listRooms=listRooms;loadIM.prototype.loginPage=loginPage;loadIM.prototype.notification=notificationNewMessage;loadIM.prototype.parse=parse;loadIM.prototype.preferences=preferences;loadIM.prototype.searchUser=searchUser 327 loadIM.prototype.setAutorization=setAutorization;loadIM.prototype.setMessageStatus=setMessageStatus;loadIM.prototype.setPreferences=setPreferences;loadIM.prototype.setPresence=setPresence;loadIM.prototype.setStatusJabber=setStatusJabber;loadIM.prototype.setSelectEditable=setSelectEditable;loadIM.prototype.setUserCurrent=setUserCurrent;loadIM.prototype.removeContact=removeContact;loadIM.prototype.removeElement=removeElement;loadIM.prototype.removeGroup=removeGroup;loadIM.prototype.renameContact=renameContact;loadIM.prototype.renameGroup=renameGroup;loadIM.prototype.rosterDiv=rosterDiv;loadIM.prototype.windowNotificationNewUsers=windowNotificationNewUsers;loadIM.prototype.windowPOPUP=windowPOPUP;window.LoadIM=loadIM;if(SnifferBrowser.is Compatible('is_ie'))327 loadIM.prototype.setAutorization=setAutorization;loadIM.prototype.setMessageStatus=setMessageStatus;loadIM.prototype.setPreferences=setPreferences;loadIM.prototype.setPresence=setPresence;loadIM.prototype.setStatusJabber=setStatusJabber;loadIM.prototype.setSelectEditable=setSelectEditable;loadIM.prototype.setUserCurrent=setUserCurrent;loadIM.prototype.removeContact=removeContact;loadIM.prototype.removeElement=removeElement;loadIM.prototype.removeGroup=removeGroup;loadIM.prototype.renameContact=renameContact;loadIM.prototype.renameGroup=renameGroup;loadIM.prototype.rosterDiv=rosterDiv;loadIM.prototype.windowNotificationNewUsers=windowNotificationNewUsers;loadIM.prototype.windowPOPUP=windowPOPUP;window.LoadIM=loadIM;if(SnifferBrowser.isLoadApp('msie')) 328 328 {configEvents(window,'onload',function() 329 329 {if(!document.getElementById('cc_msg_err_serialize_data_unknown')) -
trunk/jabberit_messenger/js/load.js
r5041 r5183 115 115 116 116 configEvents(_menu_div,'onclick', windowShow); 117 118 configEvents(119 _status,120 'onclick', 121 function()117 configEvents( _status, 'onclick', function(){fastMenu(_status);}); 118 } 119 } 120 121 function fastMenu() 122 122 { 123 if( arguments.length > 0 ) 124 { 125 var element = arguments[0]; 126 123 127 var _options = [ 124 ['Add Contact', addContacts], 125 ['Help', helpJabberit], 126 ['Preferences', preferences], 127 ['Change Status', subMenuChangeStatus] 128 ['Add Contact', 'loadscript.addContacts();'], 129 ['Help', 'loadscript.helpJabberit();'], 130 ['Preferences', 'loadscript.preferences();'] 128 131 ]; 129 132 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 ) 133 var _itens = ""; 134 135 for( var i in _options ) 141 136 { 142 _option = _xml.createElement('option'); 143 144 _item = _xml.createElement('item'); 145 _item.appendChild(_xml.createTextNode(jabberitGetLang(_options[i][0]))); 137 if( _options[i].constructor == Function ) 138 continue; 146 139 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 }); 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 167 } 168 168 } … … 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; }); -
trunk/jabberit_messenger/js/show_hidden.js
r3102 r5183 2 2 { 3 3 var _delay; 4 var _event_show = false; 5 var _event_hidden = false; 4 6 5 7 var _last_displayed; 6 8 var _timeout = false; 7 8 var _event_show = false;9 var _event_hidden = false;10 var count = 0;11 9 12 10 function _config(pObj, pEvent, pHandler) … … 38 36 { 39 37 if( arguments[0] ) 40 clearTimeout( _timeout);38 clearTimeout( _timeout ); 41 39 else 40 { 42 41 _timeout = setTimeout( hdObject, _delay); 43 42 } 43 } 44 44 } 45 45 46 46 function _show(_element) 47 47 { 48 if( !(_last_displayed && ( _last_displayed.id == _element.id ))) 49 { 48 50 _element.style.display = 'block'; 49 51 _last_displayed = _element; 52 } 50 53 } 51 54 … … 77 80 { 78 81 var _element = false; 82 79 83 switch ( typeof arguments[2] ) 80 84 { … … 82 86 _element = arguments[2]; 83 87 break; 88 84 89 case 'string' : 85 90 _element = document.getElementById(arguments[2]); … … 98 103 } 99 104 105 100 106 ShowHidden.prototype.action = _view; 101 107 ShowHidden.prototype.hiddenObject = _hidden; 108 102 109 window.ShowHidden = ShowHidden; 103 } 104 )();110 111 })(); -
trunk/jabberit_messenger/setup/setup.inc.php
r5041 r5183 8 8 $setup_info['jabberit_messenger']['name'] = 'jabberit_messenger'; 9 9 $setup_info['jabberit_messenger']['title'] = 'Expresso Messenger'; 10 $setup_info['jabberit_messenger']['version'] = '2.2. 6';10 $setup_info['jabberit_messenger']['version'] = '2.2.10'; 11 11 $setup_info['jabberit_messenger']['app_order'] = 9; 12 12 $setup_info['jabberit_messenger']['enable'] = 1; -
trunk/phpgwapi/js/browser/browserDetect.js
r5164 r5183 1 1 (function() 2 2 { 3 4 var agt= navigator.userAgent.toLowerCase();5 var appVer = navigator.appVersion.toLowerCase();3 // NAVIGATOR USER AGENT 4 var agt = navigator.userAgent.toLowerCase(); 5 var browser = [['chrome',8,'chrome'],['epiphany',2,'epiphany'], ['firefox',3,'firefox'], ['iceweasel',3 ,'iceweasel'], ['msie',5,'msie'], ['safari', 5 ,'version']]; 6 6 7 var is_minor = parseFloat(appVer); 8 var is_major = parseInt(is_minor); 9 10 var iePos = appVer.indexOf('msie'); 11 12 if ( iePos != -1 ) 13 { 14 is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos))); 15 is_major = parseInt(is_minor); 16 } 17 18 //Konqueror 19 20 var is_konq = false; 21 var kqPos = agt.indexOf('konqueror'); 22 23 if ( kqPos !=-1 ) 24 { 25 is_konq = true; 26 is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos))); 27 is_major = parseInt(is_minor); 28 } 29 30 //Is_Khtml 31 var is_khtml = (((agt.indexOf('safari')!=-1) && (agt.indexOf('mac')!=-1)) && ( is_konq )); 32 33 //Is_Opera 34 var is_opera = (agt.indexOf("opera") != -1 ); 35 36 //Is_IE 37 var is_ie = ((iePos!=-1) && (!is_opera) && (!is_khtml)); 38 39 // Gecko 40 var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false; 41 var is_gver = 0; 42 43 if (is_gecko) 44 is_gver = navigator.productSub; 45 46 // Moz 47 var is_moz = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) && 48 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) && 49 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && 50 (is_gecko) && ((navigator.vendor=="")||(navigator.vendor=="Mozilla"))); 51 52 var _browser = [ 53 54 // Chrome 55 ['chrome8', ( agt.indexOf('chrome/8') != -1 ) ], 56 ['chrome11', ( agt.indexOf('chrome/11') != -1 ) ], 57 58 // EPIPHANY 59 ['epiphany2', ( agt.indexOf('epiphany/2') != -1 ) ], 60 61 // FIREFOX 62 ['firefox1', ( agt.indexOf('firefox/1') != -1 ) ], 63 ['firefox2', ( agt.indexOf('firefox/2') != -1 ) ], 64 ['firefox3', ( agt.indexOf('firefox/3') != -1 ) ], 65 ['firefox4', ( agt.indexOf('firefox/4') != -1 ) ], 66 ['firefox5', ( agt.indexOf('firefox/5') != -1 ) ], 67 ['firefox6', ( agt.indexOf('firefox/6') != -1 ) ], 68 69 // ICEWEASEL 70 ['iceweasel3', (agt.indexOf('iceweasel/3') != -1 ) ], 71 72 // IE 73 ['ie3', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major < 4 )) ], 74 ['ie4', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 4 )) ], 75 ['ie5', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 5 )) ], 76 ['ie55', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (agt.indexOf("msie 5.5") !=-1 )) ], 77 ['ie6', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 6 )) ], 78 ['ie7', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 7 )) ], 79 ['ie8', (((iePos!=-1) && (!is_opera) && (!is_khtml)) && (is_major == 8 )) ], 80 81 //IS? 82 ['is_ie', ((iePos!=-1) && (!is_opera) && (!is_khtml)) ], 83 ['is_gecko', is_gecko ], 84 ['is_opera', is_opera ], 85 ['is_khtml', is_khtml ], 86 ['is_moz', is_moz ], 87 88 // OPERA 89 ['is_opera', is_opera], 90 ['opera2', ( agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1) ], 91 ['opera3', ( agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1) ], 92 ['opera4', ( agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1) ], 93 ['opera5', ( agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1) ], 94 ['opera6', ( agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1) ], 95 ['opera7', ( agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1) ], 96 ['opera8', ( agt.indexOf("opera 8") != -1 || agt.indexOf("opera/8") != -1) ], 97 ['opera9', ( agt.indexOf("opera 9") != -1 || agt.indexOf("opera/9") != -1) ], 98 99 // IS SAFARI/KHTML 100 ['safari', ( agt.indexOf('safari') != -1 ) ], 101 ['khtml', is_khtml ] 102 ]; 103 104 function isLoadApp() 105 { 106 var Browser = new Array(); 107 108 // Chrome; 109 Browser = [ 110 // Chrome; 111 {navigator : "chrome11"}, 112 // Epiphany 113 {navigator : "epiphany2"}, 114 // Firefox; 115 {navigator : "firefox3"}, 116 {navigator : "firefox4"}, 117 {navigator : "firefox5"}, 118 {navigator : "firefox6"}, 119 //IceWeasel 120 {navigator : "iceweasel3"}, 121 // IE; 122 {navigator : "ie8"}, 123 // Safari; 124 {navigator : "safari"} 125 ]; 126 127 if( arguments.length > 0 ) 128 { 129 for(var i = 0; i < Browser.length; i++) 130 { 131 if( Browser[i].navigator.indexOf(arguments[0]) > -1 ) 132 { 133 if( isCompatible(Browser[i].navigator) ) 134 return true; 135 } 136 } 137 138 return false; 139 } 140 else 141 { 142 return isCompatible(Browser); 143 } 144 } 145 146 function isCompatible() 147 { 148 if( arguments.length > 0 ) 149 { 150 var _args = ( typeof(arguments[0]) === 'object' ) ? arguments[0] : arguments; 151 152 for( i = 0; i < _args.length; i++ ) 153 { 154 for( j = 0; j < _browser.length; j++ ) 155 { 156 var navigator = _args[i].toString().toLowerCase(); 157 158 if( typeof(_args[i]) === 'object' ) 159 var navigator = _args[i].navigator.toLowerCase(); 160 161 if ( navigator === _browser[j][0] ) 162 if( _browser[j][1] ) 163 return true; 164 } 165 } 166 167 return false; 168 } 169 } 170 171 function SnifferBrowser(){} 172 173 SnifferBrowser.prototype.isLoadApp = isLoadApp; 174 SnifferBrowser.prototype.isCompatible = isCompatible; 175 176 window.SnifferBrowser = new SnifferBrowser; 7 function isLoadApp() 8 { 9 for(var i = 0 ; i < browser.length; i++ ) 10 { 11 if( arguments.length > 0 ) 12 { 13 if( agt.indexOf(arguments[0]) != -1 ) 14 { 15 return true; 16 } 17 } 18 else 19 { 20 if( agt.indexOf(browser[i][0]) != -1 ) 21 { 22 var ver = parseInt(agt.substr(agt.indexOf(browser[i][2]) + (browser[i][2].length) + 1 )); 23 24 if( ver >= browser[i][1] ) 25 { 26 return true; 27 } 28 } 29 } 30 } 31 32 return false; 33 } 34 35 function SnifferBrowser(){} 36 37 SnifferBrowser.prototype.isLoadApp = isLoadApp; 38 window.SnifferBrowser = new SnifferBrowser; 177 39 178 40 })();
Note: See TracChangeset
for help on using the changeset viewer.