- Timestamp:
- 05/05/10 14:58:58 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/jabberit_messenger/trophy_expresso/js/jscode/loadIM.js
r2706 r2711 10 10 var selectEditable = null; 11 11 var showhidden = null; 12 var _statusMessage = ""; 12 13 var timeoutId = null; 13 14 var userCurrent = null; … … 96 97 return; 97 98 } 99 98 100 /**************************************************************************/ 99 101 … … 169 171 if( _status == "xa" ) 170 172 { 171 TrophyIM.setPresence("available"); 173 if( getStatusMessage() != "") 174 TrophyIM.setPresence("available", getStatusMessage()); 175 else 176 TrophyIM.setPresence("available"); 177 172 178 loadscript.setStatusJabber("Disponível","available"); 173 179 } … … 194 200 if( _status == "available" ) 195 201 { 196 TrophyIM.setPresence("xa"); 202 if(getStatusMessage() != "") 203 TrophyIM.setPresence("xa", getStatusMessage()); 204 else 205 TrophyIM.setPresence("xa"); 206 197 207 loadscript.setStatusJabber("Não Disponível","xa"); 198 208 } … … 279 289 _divPhoto.style.backgroundImage = 'url(' + _imgUser + ')'; 280 290 } 291 } 292 293 function getStatusMessage() 294 { 295 return _statusMessage; 281 296 } 282 297 … … 747 762 } 748 763 764 function setMessageStatus() 765 { 766 if( arguments.length > 0 ) 767 { 768 var _element = arguments[0]; 769 var _parent = _element.parentNode; 770 771 if( _element.nodeName.toLowerCase() == "label") 772 { 773 var _input = document.createElement("input"); 774 _input.size = "35"; 775 _input.maxlength = "35"; 776 _input.style.border = "0"; 777 _input.value = _element.innerHTML; 778 779 // OnkeyUp 780 configEvents( _input, "onkeyup", function(e) 781 { 782 if( e.keyCode == 13 ) loadscript.setMessageStatus(_input, _element); 783 } 784 ); 785 786 // Onblur 787 configEvents(_input, "onblur", function(){ loadscript.setMessageStatus(_input, _element)}); 788 789 790 if( _parent != null ) 791 { 792 // Remove label 793 if( _element != null ) 794 _parent.removeChild( _element ); 795 796 // Add Input 797 if( _input != null ) 798 _parent.appendChild( _input ); 799 } 800 801 _input.focus(); 802 _input.select(); 803 } 804 else 805 { 806 var _label = arguments[1]; 807 _statusMessage = _element.value.replace(/^\(+|\)+$/g,""); 808 809 if( ( _statusMessage = _statusMessage.replace(/^\s+|\s+$|^\n|\n$/g,"") ) != "") 810 _label.innerHTML = "( " + _statusMessage + " )"; 811 else 812 _label.innerHTML = "( Digite aqui sua mensagem de Status )"; 813 814 if( _parent != null ) 815 { 816 // Remove Input 817 if( _element != null ) 818 _parent.removeChild( _element ); 819 820 // Add Label 821 if( _label != null ) 822 _parent.appendChild( _label ); 823 } 824 825 // Send Status Message 826 TrophyIM.setPresence("status", _statusMessage ); 827 } 828 } 829 } 749 830 750 831 function setPreferences() … … 989 1070 loadIM.prototype.configEvents = configEvents; 990 1071 loadIM.prototype.getPhotoUser = getPhotoUser; 1072 loadIM.prototype.getStatusMessage = getStatusMessage; 991 1073 loadIM.prototype.getShowContactsOffline = getShowContactsOffline; 992 1074 loadIM.prototype.getUserCurrent = getUserCurrent; … … 1001 1083 loadIM.prototype.searchUser = searchUser 1002 1084 loadIM.prototype.setAutorization = setAutorization; 1085 loadIM.prototype.setMessageStatus = setMessageStatus; 1003 1086 loadIM.prototype.setPreferences = setPreferences; 1004 1087 loadIM.prototype.setPresence = setPresence;
Note: See TracChangeset
for help on using the changeset viewer.