Changeset 2491
- Timestamp:
- 04/12/10 15:50:03 (14 years ago)
- Location:
- sandbox/jabberit_messenger/trophy_expresso
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/jabberit_messenger/trophy_expresso/js/loadIM.js
r2471 r2491 32 32 var e = window.event; 33 33 34 ( ( e.target ) ? e.target : e.srcElement ). oncontextmenu = function(e)34 ( ( e.target ) ? e.target : e.srcElement ).parentNode.oncontextmenu = function(e) 35 35 { 36 36 return false; … … 40 40 optionsItensContact(jid, index); 41 41 else 42 TrophyIM.rosterClick(jid); 42 { 43 if ( e.target.id ) 44 TrophyIM.rosterClick(jid); 45 } 43 46 } 44 47 } … … 299 302 } 300 303 301 302 304 function optionsItensContact() 303 305 { … … 312 314 313 315 var _options = [ 314 ['Autorizar', ' TrophyIM.setAutorization(\''+jid+'\')'],315 ['Remover', 'loadIM.removeContact(\''+jid+'\' )'],316 ['Autorizar', 'loadIM.setAutorization(\''+jid+'\',\''+index+'\')'], 317 ['Remover', 'loadIM.removeContact(\''+jid+'\',\''+index+'\')'], 316 318 ['Renomear', 'Renomear : ' + jid], 317 319 ['Trocar grupo', 'Trocar grupo : ' + jid], … … 323 325 { 324 326 _itens += '<img src="'+arrow_right.src+'"/>'; 325 _itens += '<span style="cursor:pointer; margin:3px;font-weight:normal;" onclick='+_options[i][1]+'>';327 _itens += '<span style="cursor:pointer;margin:3px;font-weight:normal;" onclick='+_options[i][1]+'>'; 326 328 _itens += _options[i][0] + '</span><br/>'; 327 329 } 328 330 329 331 var _optionsItens = document.createElement("div"); 330 _optionsItens.setAttribute("style", "margin: - 5px 0px 0px 20px;");332 _optionsItens.setAttribute("style", "margin: -10px 0px 0px 20px;"); 331 333 _optionsItens.className = "x-menu"; 332 334 _optionsItens.style.zIndex = '99999'; 333 335 _optionsItens.innerHTML = _itens; 334 _optionsItens.onclick = function(){ showhidden.hiddenObject(false); }; 336 _optionsItens.onmouseout = function(){ showhidden.hiddenObject(false); }; 337 _optionsItens.onmouseover = function(){ showhidden.hiddenObject(true); }; 335 338 336 339 showhidden.action('onmouseover', 'onmouseout', _optionsItens); 337 340 338 element.onmouseout = function(){ showhidden.hiddenObject(false); }; 339 element.onmouseover = function(){ showhidden.hiddenObject(true); }; 340 element.appendChild( _optionsItens ); 341 } 342 341 element.appendChild(_optionsItens); 342 } 343 343 } 344 344 … … 352 352 } 353 353 354 function removeContact(jid )354 function removeContact(jid, index) 355 355 { 356 356 setTimeout(function() 357 357 { 358 TrophyIM.removeContact(jid );359 360 }, 500);358 TrophyIM.removeContact(jid, index); 359 360 },300); 361 361 } 362 362 … … 367 367 if( _parent.childNodes.length <= 2 ) 368 368 _parent.parentNode.removeChild(_parent); 369 370 369 } 371 370 … … 407 406 } 408 407 409 function setSelectEditable(element) 410 { 411 if( document.getElementById('selectBox0') == null ) 412 selectEditable.create(element); 408 function setAutorization(jidTo, indexTo) 409 { 410 var divItenContact = null; 411 412 if( ( divItenContact = document.getElementById('itenContact_' + jidTo + '_' + indexTo ))) 413 { 414 var subscription = divItenContact.getAttribute('subscription'); 415 416 switch(subscription) 417 { 418 case 'from': 419 case 'not-in-roster': 420 TrophyIM.setAutorization( jidTo, this.getUserCurrent().jid, 'subscribe'); 421 break; 422 case 'to' : 423 TrophyIM.setAutorization( jidTo, this.getUserCurrent().jid, 'subscribed'); 424 break; 425 } 426 } 413 427 } 414 428 … … 452 466 } 453 467 } 454 468 469 function setSelectEditable(element) 470 { 471 if( document.getElementById('selectBox0') == null ) 472 selectEditable.create(element); 473 } 474 455 475 function setStatusJabber() 456 476 { … … 538 558 loadIM.prototype.parse = parse; 539 559 loadIM.prototype.searchUser = searchUser 560 loadIM.prototype.setAutorization = setAutorization; 540 561 loadIM.prototype.setPresence = setPresence; 541 562 loadIM.prototype.setStatusJabber = setStatusJabber; -
sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js
r2471 r2491 615 615 var jid_lower = barejid.toLowerCase(); 616 616 var contact = ""; 617 617 contact = barejid.toLowerCase(); 618 contact = contact.substring(0, contact.indexOf('@')); 619 618 620 if( TrophyIM.rosterObj.roster[barejid] ) 619 621 { … … 623 625 } 624 626 } 625 else 626 { 627 contact = barejid.toLowerCase(); 628 contact = contact.substring(0, contact.indexOf('@')); 629 } 630 627 631 628 var message = 632 629 { … … 670 667 { 671 668 titleWindow = barejid.toLowerCase(); 672 titleWindow = contact.substring(0, contact.indexOf('@'));669 titleWindow = titleWindow.substring(0, titleWindow.indexOf('@')); 673 670 } 674 671 … … 721 718 722 719 // Add Contact 723 var _id = TrophyIM.connection.getUniqueId( );720 var _id = TrophyIM.connection.getUniqueId('add'); 724 721 var newContact = $iq({type: 'set', id: _id }); 725 722 newContact = newContact.c('query').attrs({xmlns : 'jabber:iq:roster'}); … … 755 752 */ 756 753 757 removeContact : function(jidTo )754 removeContact : function(jidTo, indexTo) 758 755 { 759 var divItenContact = null; 756 var divItenContact = null; 757 var spanShow = null; 760 758 761 if( ( divItenContact = document.getElementById('itenContact_' + jidTo )))759 if( ( divItenContact = document.getElementById('itenContact_' + jidTo + '_' + indexTo ))) 762 760 { 761 spanShow = document.getElementById('span_show_itenContact_' + jidTo + '_' + indexTo ) 762 763 spanShow.parentNode.removeChild(spanShow); 764 763 765 loadIM.removeGroup( divItenContact.parentNode ); 764 766 … … 766 768 767 769 // Remove Contact 768 var _id = TrophyIM.connection.getUniqueId( );770 var _id = TrophyIM.connection.getUniqueId('del'); 769 771 var delContact = $iq({type: 'set', id: _id}) 770 772 delContact = delContact.c('query').attrs({xmlns : 'jabber:iq:roster'}); … … 808 810 } 809 811 810 if( !flagGeral )812 if( !flagGeral && users.length > 0 ) 811 813 groups[groups.length] = "Geral"; 812 814 … … 889 891 var element = arguments[2]; 890 892 var index = arguments[3]; 891 893 892 894 var itensJid = document.getElementById( 'itenContact_' + objContact.contact.jid + '_' + index ); 893 895 … … 934 936 'presence' : presence, 935 937 'status' : status, 936 'statusDisplay' : statusDisplay 938 'statusDisplay' : statusDisplay, 939 'subscription' : objContact.contact.subscription 937 940 } 938 941 … … 966 969 for ( var resource in objContact.presence ) 967 970 { 968 presence = objContact.presence[resource].show; 969 971 if( objContact.presence[resource].show != 'invisible' ) 972 presence = objContact.presence[resource].show; 973 970 974 if( objContact.presence[resource].status ) 971 975 { … … 990 994 itensJid.style.background = "url('"+path_jabberit+"templates/default/images/" + presence + ".gif')no-repeat center left"; 991 995 } 992 993 996 } 994 997 } … … 1032 1035 */ 1033 1036 1034 setAutorization : function( jid ) 1035 { 1036 TrophyIM.connection.send($pres( ).attrs( {to: jid, from: loadIM.getUserCurrent().jid, type:'subscribed'}).tree()); 1037 setAutorization : function( jidTo, jidFrom, _typeSubscription ) 1038 { 1039 var _id = TrophyIM.connection.getUniqueId(); 1040 1041 TrophyIM.connection.send($pres( ).attrs( {to: jidTo, from: jidFrom, type: _typeSubscription, id: _id}).tree()); 1037 1042 }, 1038 1043 … … 1268 1273 var groups = this.roster[ jid ].contact.groups; 1269 1274 1270 for ( var i = 0; i < groups.length; i++ ) 1271 { 1272 delete this.groups[ groups[ i ] ][ jid ]; 1273 } 1274 1275 for ( var i = 0; i < groups.length; i++ ) 1276 { 1277 var contacts = 0; 1278 for ( var contact in this.groups[ groups[ i ] ] ) 1279 contacts++; 1280 1281 if ( ! contacts ) 1282 delete this.groups[ groups[ i ] ]; 1275 if( groups ) 1276 { 1277 1278 for ( var i = 0; i < groups.length; i++ ) 1279 { 1280 delete this.groups[ groups[ i ] ][ jid ]; 1281 } 1282 1283 for ( var i = 0; i < groups.length; i++ ) 1284 { 1285 var contacts = 0; 1286 for ( var contact in this.groups[ groups[ i ] ] ) 1287 contacts++; 1288 1289 if ( ! contacts ) 1290 delete this.groups[ groups[ i ] ]; 1291 } 1283 1292 } 1284 1293 -
sandbox/jabberit_messenger/trophy_expresso/xsl/contactsList.xsl
r2471 r2491 25 25 </fieldset> 26 26 27 <div id="JabberIMRoster" style="margin-top:3px; overflow-y: auto;"></div>27 <div id="JabberIMRoster" style="margin-top:3px;overflow-y: auto; height: 267px;"></div> 28 28 29 29 </xsl:template> -
sandbox/jabberit_messenger/trophy_expresso/xsl/itensGroup.xsl
r2471 r2491 11 11 <xsl:param name="status"/> 12 12 <xsl:param name="statusDisplay"/> 13 <xsl:param name="subscription" /> 13 14 14 15 <xsl:template match="itens_group"> 15 16 16 <div id="{$id}" onmousedown="loadIM.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;">17 <div id="{$id}" subscription="{$subscription}" onmousedown="loadIM.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;"> 17 18 <xsl:value-of select="$nameContact"/> 18 19 </div> 19 20 <span id="span_show_{$id}" style="margin:2px 0px 0px 10px; font-size: 8pt; font-style:italic; display:{$statusDisplay};"><xsl:value-of select="$status"/></span> 21 20 22 </xsl:template> 21 23
Note: See TracChangeset
for help on using the changeset viewer.