Changeset 2670 for sandbox/jabberit_messenger/trophy_expresso
- Timestamp:
- 04/30/10 09:52:49 (14 years ago)
- Location:
- sandbox/jabberit_messenger/trophy_expresso
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/jabberit_messenger/trophy_expresso/inc/jabberit_acl.inc.php
r2621 r2670 58 58 $js .= "var theme_jabberit='".$theme."';"; 59 59 60 echo "<script type='text/javascript'>".$js."</script>"; 61 echo "<script type='text/javascript' src='".$webserver_url . "js/loadIM.js'></script>"; 62 echo "<script type='text/javascript'> var loadIM = new LoadIM('".$fullName."'); </script>"; 60 //echo "<script type='text/javascript'>".$js."</script>"; 61 //echo "<script type='text/javascript' src='".$webserver_url . "js/loadIM.js'></script>"; 62 //echo "<script type='text/javascript'> var loadscript = new LoadIM('".$fullName."'); </script>"; 63 64 $GLOBALS['phpgw_info']['flags']['java_script_thirst'] .= "<script type='text/javascript'>".$js."</script>"; 65 $GLOBALS[ 'phpgw' ] -> js -> validate_file( 'jscode', 'loadIM', 'jmessenger' ); 66 $GLOBALS['phpgw_info']['flags']['java_script'] .= "<script type='text/javascript'> var loadscript = new LoadIM('".$fullName."'); </script>"; 67 63 68 64 69 break; -
sandbox/jabberit_messenger/trophy_expresso/js/AddUser.js
r2641 r2670 8 8 if( arguments.length > 0 ) 9 9 { 10 var jidFrom = load IM.getUserCurrent().jid;10 var jidFrom = loadscript.getUserCurrent().jid; 11 11 var jidTo = arguments[0]; 12 12 var indexTo = arguments[1]; … … 31 31 32 32 // Remove Element html; 33 load IM.removeElement( getElement('itenContact_' + jidTo + '_' + indexTo) );34 load IM.removeElement( getElement('span_show_itenContact_' + jidTo + '_' + indexTo) );33 loadscript.removeElement( getElement('itenContact_' + jidTo + '_' + indexTo) ); 34 loadscript.removeElement( getElement('span_show_itenContact_' + jidTo + '_' + indexTo) ); 35 35 TrophyIM.rosterObj.removeContact(jidTo); 36 36 } 37 37 else 38 38 { 39 var jidFrom = load IM.getUserCurrent().jid;39 var jidFrom = loadscript.getUserCurrent().jid; 40 40 var jidTo = document.getElementById('user_jid_jabberIM').value; 41 41 var name = document.getElementById('user_name_jabberIM').value; … … 97 97 } 98 98 99 load IM.configEvents(_newUser, 'onclick', showContact);99 loadscript.configEvents(_newUser, 'onclick', showContact); 100 100 101 101 _newUser = _newUser.nextSibling; … … 169 169 visible : "display", 170 170 resizable : true, 171 zindex : load IM.getZIndex(),171 zindex : loadscript.getZIndex(), 172 172 title : 'Expresso Messenger - Add Contact', 173 173 closeAction : "remove", … … 183 183 'lang2' : 'Fechar', 184 184 'onclickClose' : '_winBuild("' + winAddUser.id_window + '","remove");', 185 'onclickSubmit' : 'load IM.addContact(this);'185 'onclickSubmit' : 'loadscript.addContact(this);' 186 186 }; 187 187 … … 190 190 191 191 // Select Editable 192 load IM.setSelectEditable(document.getElementById('user_group_jabberIM'));192 loadscript.setSelectEditable(document.getElementById('user_group_jabberIM')); 193 193 194 194 // Load Photo; … … 253 253 visible : "display", 254 254 resizable : true, 255 zindex : load IM.getZIndex(),255 zindex : loadscript.getZIndex(), 256 256 title : 'Expresso Messenger - Search users', 257 257 closeAction : "remove", -
sandbox/jabberit_messenger/trophy_expresso/js/loadIM.js
r2637 r2670 166 166 function fastMenu() 167 167 { 168 alert("FastMenu"); 169 168 170 if( arguments.length > 0 ) 169 171 { … … 174 176 175 177 var _options = [ 176 ['Adicionar Contato ', 'loadIM.addContact();' ],177 ['Ajuda', 'alert(" 2")' ],178 ['Adicionar Contato OI', 'loadscript.addContact();' ], 179 ['Ajuda', 'alert("323535")' ], 178 180 ['Preferências', 'alert("3")'], 179 181 ]; … … 183 185 for( var i in _options ) 184 186 { 185 if( typeof(_options) === "object" && _options[i][0] != "undefined" ) 186 { 187 _itens += '<img src="'+arrow_right.src+'"/>'; 188 _itens += '<span style="cursor:pointer; margin:3px;" onclick='+_options[i][1]+'>'; 189 _itens += _options[i][0] + '</span><br/>'; 190 } 187 _itens += '<img src="'+arrow_right.src+'"/>'; 188 _itens += '<span style="cursor:pointer; margin:3px;" onclick='+_options[i][1]+'>'; 189 _itens += _options[i][0] + '</span><br/>'; 191 190 } 192 191 … … 391 390 392 391 var _options = [ 393 [ action , 'load IM.setAutorization(\''+jid+'\',\''+index+'\')'],394 ['Remover' , 'load IM.removeContact(\''+jid+'\',\''+index+'\')'],395 ['Renomear' , 'load IM.renameContact(\''+jid+'\',\''+index+'\')'],396 ['Trocar grupo' , 'load IM.renameGroup(\''+jid+'\',\''+index+'\')']392 [ action , 'loadscript.setAutorization(\''+jid+'\',\''+index+'\')'], 393 ['Remover' , 'loadscript.removeContact(\''+jid+'\',\''+index+'\')'], 394 ['Renomear' , 'loadscript.renameContact(\''+jid+'\',\''+index+'\')'], 395 ['Trocar grupo' , 'loadscript.renameGroup(\''+jid+'\',\''+index+'\')'] 397 396 ]; 398 397 … … 611 610 if( typeof( _status[i]) == "object" ) 612 611 { 613 _itens += '<span style="cursor:pointer;" onclick="TrophyIM.setPresence(\''+_status[i][1]+'\'); load IM.setStatusJabber(\''+_status[i][0]+'\',\''+_status[i][1]+'\');">';612 _itens += '<span style="cursor:pointer;" onclick="TrophyIM.setPresence(\''+_status[i][1]+'\'); loadscript.setStatusJabber(\''+_status[i][0]+'\',\''+_status[i][1]+'\');">'; 614 613 _itens += _status[i][2]+ "<span style='margin:3px;'>" + _status[i][0] + "</span></span><br/>"; 615 614 } … … 722 721 // Add Jabber in StatusBar; 723 722 addIcon(); 724 725 window.document.oncontextmenu = function() 726 { 727 return true; 728 }; 729 723 730 724 }, 1000); 731 725 } 732 726 } 733 727 734 loadIM.prototype.ad dIcon= addIcon;728 loadIM.prototype.adIcon = addIcon; 735 729 loadIM.prototype.actionButton = actionButton; 736 730 loadIM.prototype.addContact = addContact; -
sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js
r2647 r2670 64 64 return htmlObj; 65 65 } catch(e) { 66 alert( 67 "TrophyIM Error: Cannot add html to page" + e.message); 66 alert("TrophyIM Error: Cannot add html to page " + e.message); 68 67 } 69 68 } … … 243 242 load : function() 244 243 { 245 load IM.setUserCurrent();244 loadscript.setUserCurrent(); 246 245 247 246 if (!TrophyIM.statusConn.connected) … … 258 257 else 259 258 { 260 load IM.rosterDiv();259 loadscript.rosterDiv(); 261 260 } 262 261 }, … … 309 308 { 310 309 // List Contact 311 load IM.rosterDiv();310 loadscript.rosterDiv(); 312 311 313 if ( load IM.getUserCurrent() != null )312 if ( loadscript.getUserCurrent() != null ) 314 313 { 315 TrophyIM.login( Base64.decode(load IM.getUserCurrent().jid), Base64.decode(loadIM.getUserCurrent().password));314 TrophyIM.login( Base64.decode(loadscript.getUserCurrent().jid), Base64.decode(loadscript.getUserCurrent().password)); 316 315 } 317 316 else 318 317 { 319 load IM.loginPage();318 loadscript.loginPage(); 320 319 } 321 320 } … … 401 400 var button = document.getElementById('trophyimconnect'); 402 401 403 load IM.setUserCurrent( barejid, password);402 loadscript.setUserCurrent( barejid, password); 404 403 405 404 if ( button.value == 'connect' ) … … 475 474 },10000); 476 475 477 load IM.clrAllContacts();476 loadscript.clrAllContacts(); 478 477 479 load IM.setStatusJabber("Desconectado","unavailable");478 loadscript.setStatusJabber("Desconectado","unavailable"); 480 479 481 480 delete TrophyIM.rosterObj.roster; … … 486 485 if( status == Strophe.Status.CONNECTED ) 487 486 { 488 load IM.setStatusJabber('Disponível','available');487 loadscript.setStatusJabber('Disponível','available'); 489 488 TrophyIM.statusConn.connected = true; 490 489 TrophyIM.showClient(); … … 511 510 TrophyIM.connection.send($iq({type: 'get', xmlns: Strophe.NS.CLIENT}).c('query', {xmlns: Strophe.NS.ROSTER}).tree()); 512 511 TrophyIM.connection.send($pres().tree()); 513 setTimeout( "TrophyIM.renderRoster()", 1000);512 setTimeout( TrophyIM.renderRoster, 1000); 514 513 }, 515 514 … … 640 639 } 641 640 642 var message = 643 { 644 contact : "<font style='font-weight:bold; color:black;'>" + contact + "</font>", 645 msg : Strophe.getText(elems[0]) 646 }; 647 648 TrophyIM.makeChat(from); //Make sure we have a chat window 649 TrophyIM.addMessage(message, jid_lower); 641 var _message = document.createElement("div"); 642 _message.innerHTML = Strophe.getText(elems[0]); 643 644 var scripts = _message.getElementsByTagName( 'script' ); 645 646 for ( var i = 0; i < scripts.length; i++ ) 647 _message.removeChild( scripts[ i-- ] ); 648 649 _message.innerHTML = _message.innerHTML.trim( ); 650 651 if ( _message.hasChildNodes( ) ) 652 { 653 var message = 654 { 655 contact : "<font style='font-weight:bold; color:black;'>" + contact + "</font>", 656 msg : _message.innerHTML 657 }; 658 659 TrophyIM.makeChat(from); //Make sure we have a chat window 660 TrophyIM.addMessage(message, jid_lower); 661 } 650 662 } 651 663 … … 702 714 visible : "display", 703 715 resizable : true, 704 zindex : load IM.getZIndex(),716 zindex : loadscript.getZIndex(), 705 717 title : titleWindow, 706 718 closeAction : "hidden", 707 content : load IM.parse("chat_box","chatBox.xsl", paramsChatBox)719 content : loadscript.parse("chat_box","chatBox.xsl", paramsChatBox) 708 720 } 709 721 … … 711 723 712 724 // Notification New Message 713 load IM.notification();725 loadscript.notification(); 714 726 715 727 // Photo User; 716 load IM.getPhotoUser(barejid);728 loadscript.getPhotoUser(barejid); 717 729 718 load IM.configEvents( document.getElementById( barejid + '__sendBox'),730 loadscript.configEvents( document.getElementById( barejid + '__sendBox'), 719 731 'onkeyup', function(e) 720 732 { … … 828 840 { 829 841 for( var i in presence ) 842 { 843 if ( presence[ i ].constructor == Function ) 844 continue; 845 830 846 TrophyIM.rosterObj.setPresence( jid, presence[i].priority, presence[i].show, presence[i].status); 847 } 831 848 },500); 832 849 }, … … 849 866 spanShow.parentNode.removeChild(spanShow); 850 867 851 load IM.removeGroup( divItenContact.parentNode );868 loadscript.removeGroup( divItenContact.parentNode ); 852 869 853 870 divItenContact.parentNode.removeChild(divItenContact); … … 892 909 for( var user in TrophyIM.rosterObj.roster ) 893 910 { 911 if ( TrophyIM.rosterObj.roster[ user ].constructor == Function ) 912 continue; 913 894 914 users[users.length] = TrophyIM.rosterObj.roster[user].contact.jid; 895 915 } … … 902 922 for (var group in TrophyIM.rosterObj.groups) 903 923 { 924 if ( TrophyIM.rosterObj.groups[ group ].constructor == Function ) 925 continue; 926 904 927 if( group ) 905 928 groups[groups.length] = group; … … 943 966 } 944 967 945 _element.innerHTML += load IM.parse("group","groups.xsl", paramsGroup);968 _element.innerHTML += loadscript.parse("group","groups.xsl", paramsGroup); 946 969 } 947 970 … … 992 1015 993 1016 var itensJid = document.getElementById( 'itenContact_' + objContact.contact.jid + '_' + index ); 994 1017 995 1018 if( itensJid == null ) 996 1019 { … … 1015 1038 for (var resource in objContact.presence) 1016 1039 { 1040 if ( objContact.presence[resource].constructor == Function ) 1041 continue; 1042 1017 1043 if( objContact.presence[resource].show != 'invisible' ) 1018 1044 presence = objContact.presence[resource].show; … … 1034 1060 jid : objContact.contact.jid, 1035 1061 id : 'itenContact_' + objContact.contact.jid + '_' + index , 1036 index : index,1062 index : ((index == 0 ) ? "0" : index), 1037 1063 path_jabberit : path_jabberit, 1038 1064 presence : presence, … … 1042 1068 subscription : objContact.contact.subscription 1043 1069 } 1044 1045 1046 1070 1047 1071 // Authorization … … 1096 1120 if( _NodeChild.childNodes[0].childNodes[0].nodeValue === group ) 1097 1121 { 1098 _NodeChild.innerHTML += load IM.parse("itens_group", "itensGroup.xsl", paramsContact);1122 _NodeChild.innerHTML += loadscript.parse("itens_group", "itensGroup.xsl", paramsContact); 1099 1123 } 1100 1124 } … … 1117 1141 for ( var resource in objContact.presence ) 1118 1142 { 1143 if ( objContact.presence[resource].constructor == Function ) 1144 continue; 1145 1119 1146 if( objContact.presence[resource].show != 'invisible' ) 1120 1147 presence = objContact.presence[resource].show; … … 1193 1220 for( var i = 0 ; i < users.length; i++ ) 1194 1221 { 1195 if( TrophyIM.rosterObj.roster[users[i]].contact.jid != Base64.decode(load IM.getUserCurrent().jid) )1222 if( TrophyIM.rosterObj.roster[users[i]].contact.jid != Base64.decode(loadscript.getUserCurrent().jid) ) 1196 1223 { 1197 1224 if( TrophyIM.rosterObj.roster[users[i]].contact.groups ) … … 1202 1229 { 1203 1230 for( var j = 0; j < groups.length; j++ ) 1231 { 1204 1232 addItem( TrophyIM.rosterObj.roster[users[i]], groups[j], element, j ); 1233 } 1205 1234 } 1206 1235 else … … 1264 1293 TrophyIM.logout(); 1265 1294 1266 load IM.clrAllContacts();1295 loadscript.clrAllContacts(); 1267 1296 1268 1297 delete TrophyIM.rosterObj.roster; … … 1293 1322 if (( _status = prompt("Digite sua mensagem !") )) 1294 1323 { 1295 for(var resource in TrophyIM.rosterObj.roster[Base64.decode(loadIM.getUserCurrent().jid)].presence ) 1296 { 1324 for(var resource in TrophyIM.rosterObj.roster[Base64.decode(loadscript.getUserCurrent().jid)].presence ) 1325 { 1326 if ( TrophyIM.rosterObj.roster[Base64.decode(loadscript.getUserCurrent().jid)].presence[ resource ].constructor == Function ) 1327 continue; 1328 1297 1329 if ( TROPHYIM_RESOURCE === ("/" + resource) ) 1298 _show = TrophyIM.rosterObj.roster[Base64.decode(load IM.getUserCurrent().jid)].presence[resource].show;1330 _show = TrophyIM.rosterObj.roster[Base64.decode(loadscript.getUserCurrent().jid)].presence[resource].show; 1299 1331 } 1300 1332 … … 1478 1510 for (var resource in this.roster[jid.toLowerCase()]['presence']) 1479 1511 { 1512 if ( this.roster[jid.toLowerCase()]['presence'][ resource ].constructor == Function ) 1513 continue; 1514 1480 1515 var presence = this.roster[jid.toLowerCase()]['presence'][resource]; 1481 1516 if (current == null) … … 1540 1575 var contacts = 0; 1541 1576 for ( var contact in this.groups[ groups[ i ] ] ) 1577 { 1578 if ( this.groups[ groups[ i ] ][ contact ].constructor == Function ) 1579 continue; 1580 1542 1581 contacts++; 1582 } 1543 1583 1544 1584 if ( ! contacts ) … … 1686 1726 if (typeof(obj) == "object") { 1687 1727 for (var i in obj) { 1728 if ( obj[i].constructor == Function ) 1729 continue; 1730 1688 1731 if (i == '_empty_') { 1689 1732 obj[""] = this.emptyFix(obj['_empty_']); -
sandbox/jabberit_messenger/trophy_expresso/js/xtools.js
r2397 r2670 90 90 var params = arguments[2]; 91 91 for (var i in params ) 92 xslProc.setParameter(null, i, params[i]); 92 if ( params[ i ] && params[ i ].constructor != Function ) 93 xslProc.setParameter(null, i, params[i]); 93 94 } 94 95 -
sandbox/jabberit_messenger/trophy_expresso/xsl/addUser.xsl
r2634 r2670 18 18 <div style="margin:5px 0px 5px 5px;"> 19 19 <span><xsl:value-of select="$lang_name_contact" /> .: </span> 20 <input id="search_user_jabber" type="text" size="30" onclick="this.select();" onkeypress="load IM.keyPressSearch(event, this);" />21 <button style="position:absolute; top:5px; left:305px;" onclick="load IM.searchUser()"><img src="{$path}templates/default/images/users.png"/></button>20 <input id="search_user_jabber" type="text" size="30" onclick="this.select();" onkeypress="loadscript.keyPressSearch(event, this);" /> 21 <button style="position:absolute; top:5px; left:305px;" onclick="loadscript.searchUser()"><img src="{$path}templates/default/images/users.png"/></button> 22 22 </div> 23 23 -
sandbox/jabberit_messenger/trophy_expresso/xsl/contactsList.xsl
r2629 r2670 16 16 17 17 <div style="position: absolute; top: 30px; left: 80px;"> 18 <button style="width:35px;" alt="Adicionar Contatos" title="Adicionar Contatos" onclick="load IM.addContact();">18 <button style="width:35px;" alt="Adicionar Contatos" title="Adicionar Contatos" onclick="loadscript.addContact();"> 19 19 <img src="{$path_jabberit}/templates/default/images/users.png"/> 20 20 </button> 21 21 </div> 22 22 23 <div style="position: absolute; left: 80px; top: 55px; cursor: pointer;" onclick="load IM.setPresence(this);">23 <div style="position: absolute; left: 80px; top: 55px; cursor: pointer;" onclick="loadscript.setPresence(this);"> 24 24 <div id="statusJabberImg" style="background: url('{$path_jabberit}/templates/default/images/available.gif'); margin-left: 13px;width:15px; height:15px;"></div> 25 25 <div id="statusJabberText" style="margin-top: -13px; margin-left: 30px;"> Disponível </div> -
sandbox/jabberit_messenger/trophy_expresso/xsl/groups.xsl
r2626 r2670 9 9 10 10 <div style="margin-bottom: 3px;"> 11 <span onclick="load IM.groupsHidden(this);" style="background: url('{$path_jabberit}/templates/default/images/arrow_down.gif') no-repeat center left; font-weight:bold; padding-left: 16px; cursor: pointer;">11 <span onclick="loadscript.groupsHidden(this);" style="background: url('{$path_jabberit}/templates/default/images/arrow_down.gif') no-repeat center left; font-weight:bold; padding-left: 16px; cursor: pointer;"> 12 12 <xsl:value-of select="$nameGroup"/> 13 13 </span> -
sandbox/jabberit_messenger/trophy_expresso/xsl/itensGroup.xsl
r2626 r2670 16 16 <xsl:template match="itens_group"> 17 17 18 <div id="{$id}" subscription="{$subscription}" onmousedown="load IM.actionButton(event,'{$jid}','{$index}');" style="background: url('{$path_jabberit}templates/default/images/{$presence}.gif') no-repeat center left; padding-left: 20px; margin:2px 0px 0px 10px; cursor:pointer; font-weight:normal;">18 <div id="{$id}" subscription="{$subscription}" onmousedown="loadscript.actionButton(event,'{$jid}','{$index}');" style="background: url('{$path_jabberit}templates/default/images/{$presence}.gif') no-repeat center left; padding-left: 20px; margin:2px 0px 0px 10px; cursor:pointer; font-weight:normal;"> 19 19 <xsl:value-of select="$nameContact"/> 20 20 </div>
Note: See TracChangeset
for help on using the changeset viewer.