Changeset 13279
- Timestamp:
- 04/30/2022 10:46:26 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/10.0/src/bp-templates/bp-nouveau/js/buddypress-messages.js
r13275 r13279 257 257 258 258 sendMessage: function() { 259 if ( true === this.get( 'sending' ) ) { 260 return; 261 } 262 263 this.set( 'sending', true, { silent: true } ); 264 265 var sent = bp.ajax.post( 'messages_send_message', _.extend( 266 { 267 nonce: BP_Nouveau.messages.nonces.send 268 }, 269 this.attributes 270 ) ); 271 272 this.set( 'sending', false, { silent: true } ); 259 var sent = bp.ajax.post( 260 'messages_send_message', 261 _.extend( 262 { nonce: BP_Nouveau.messages.nonces.send }, 263 this.attributes 264 ) 265 ); 273 266 274 267 return sent; … … 569 562 if ( ! _.isNull( mention ) ) { 570 563 sendToInput.val( '@' + _.escape( mention ) + ' ' ); 571 sendToInput. focus();564 sendToInput.trigger( 'focus' ); 572 565 } 573 566 }, … … 593 586 594 587 sendMessage: function( event ) { 595 var meta = {}, errors = [], self = this; 588 var meta = {}, errors = [], self = this, 589 button = event.currentTarget; 590 596 591 event.preventDefault(); 597 592 598 593 bp.Nouveau.Messages.removeFeedback(); 594 $( button ).addClass( 'disabled' ).prop( 'disabled', true ); 599 595 600 596 // Set the content and meta. … … 662 658 } 663 659 660 // Prevents multiple frenetic clicks! 661 if ( true === this.model.get( 'sending' ) ) { 662 return; 663 } 664 664 665 // Set meta. 665 this.model.set( 'meta', meta, { silent: true } ); 666 this.model.set( 667 { 668 sending: true, 669 meta: meta 670 }, 671 { 672 silent: true 673 } 674 ); 666 675 667 676 // Send the message. … … 685 694 bp.Nouveau.Messages.displayFeedback( response.feedback, response.type ); 686 695 } 696 } ).always( function() { 697 self.model.set( 'sending', false, { silent: true } ); 698 $( button ).removeClass( 'disabled' ).prop( 'disabled', false ); 687 699 } ); 688 700 },
Note: See TracChangeset
for help on using the changeset viewer.