diff --git src/bp-templates/bp-nouveau/includes/messages/functions.php src/bp-templates/bp-nouveau/includes/messages/functions.php
index 852637084..f3a672a76 100644
|
|
function bp_nouveau_messages_localize_scripts( $params = array() ) { |
98 | 98 | 'nonces' => array( |
99 | 99 | 'send' => wp_create_nonce( 'messages_send_message' ), |
100 | 100 | ), |
101 | | 'loading' => __( 'Loading messages. Please wait.', 'buddypress' ), |
102 | | 'bulk_actions' => bp_nouveau_messages_get_bulk_actions(), |
| 101 | 'loading' => __( 'Loading messages. Please wait.', 'buddypress' ), |
| 102 | 'doingAction' => array( |
| 103 | 'read' => __( 'Marking message(s) as read. Please wait.', 'buddypress' ), |
| 104 | 'unread' => __( 'Marking message(s) as unread. Please wait.', 'buddypress' ), |
| 105 | 'delete' => __( 'Deleiing message(s). Please wait.', 'buddypress' ), |
| 106 | 'star' => __( 'Starring message(s). Please wait.', 'buddypress' ), |
| 107 | 'unstar' => __( 'Unstarring message(s). Please wait.', 'buddypress' ), |
| 108 | ), |
| 109 | 'bulk_actions' => bp_nouveau_messages_get_bulk_actions(), |
103 | 110 | ); |
104 | 111 | |
105 | 112 | // Star private messages. |
diff --git src/bp-templates/bp-nouveau/js/buddypress-messages.js src/bp-templates/bp-nouveau/js/buddypress-messages.js
index 9ec7218ef..d2245fb03 100644
|
|
window.bp = window.bp || {}; |
850 | 850 | }, |
851 | 851 | |
852 | 852 | doAction: function( event ) { |
853 | | var action = $( event.currentTarget ).data( 'bp-action' ), self = this, options = {}, mid; |
| 853 | var action = $( event.currentTarget ).data( 'bp-action' ), self = this, options = {}, mid, |
| 854 | feedback = BP_Nouveau.messages.doingAction; |
854 | 855 | |
855 | 856 | if ( ! action ) { |
856 | 857 | return event; |
… |
… |
window.bp = window.bp || {}; |
874 | 875 | mid = model.get( 'starred_id' ); |
875 | 876 | } |
876 | 877 | |
| 878 | if ( ! _.isUndefined( feedback[ action ] ) ) { |
| 879 | bp.Nouveau.Messages.displayFeedback( feedback[ action ], 'loading' ); |
| 880 | } |
| 881 | |
877 | 882 | this.collection.doAction( action, mid, options ).done( function( response ) { |
| 883 | // Remove previous feedback. |
| 884 | bp.Nouveau.Messages.removeFeedback(); |
| 885 | |
878 | 886 | bp.Nouveau.Messages.displayFeedback( response.feedback, response.type ); |
879 | 887 | |
880 | 888 | if ( 'delete' === action || ( 'starred' === self.collection.options.box && 'unstar' === action ) ) { |
… |
… |
window.bp = window.bp || {}; |
895 | 903 | model.set( _.first( response.messages ) ); |
896 | 904 | } |
897 | 905 | } ).fail( function( response ) { |
| 906 | // Remove previous feedback. |
| 907 | bp.Nouveau.Messages.removeFeedback(); |
| 908 | |
898 | 909 | bp.Nouveau.Messages.displayFeedback( response.feedback, response.type ); |
899 | 910 | } ); |
900 | 911 | } |
… |
… |
window.bp = window.bp || {}; |
931 | 942 | |
932 | 943 | doBulkAction: function( event ) { |
933 | 944 | var self = this, options = {}, ids, attr = 'id'; |
| 945 | feedback = BP_Nouveau.messages.doingAction; |
934 | 946 | |
935 | 947 | event.preventDefault(); |
936 | 948 | |
… |
… |
window.bp = window.bp || {}; |
969 | 981 | return [model.get( attr ), model.get( 'id' )]; |
970 | 982 | } ) ); |
971 | 983 | |
| 984 | if ( ! _.isUndefined( feedback[ action ] ) ) { |
| 985 | bp.Nouveau.Messages.displayFeedback( feedback[ action ], 'loading' ); |
| 986 | } |
| 987 | |
972 | 988 | this.collection.doAction( action, ids, options ).done( function( response ) { |
| 989 | // Remove previous feedback. |
| 990 | bp.Nouveau.Messages.removeFeedback(); |
| 991 | |
973 | 992 | bp.Nouveau.Messages.displayFeedback( response.feedback, response.type ); |
974 | 993 | |
975 | 994 | if ( 'delete' === action || ( 'starred' === self.collection.options.box && 'unstar' === action ) ) { |
… |
… |
window.bp = window.bp || {}; |
988 | 1007 | } ); |
989 | 1008 | } |
990 | 1009 | } ).fail( function( response ) { |
| 1010 | // Remove previous feedback. |
| 1011 | bp.Nouveau.Messages.removeFeedback(); |
| 1012 | |
991 | 1013 | bp.Nouveau.Messages.displayFeedback( response.feedback, response.type ); |
992 | 1014 | } ); |
993 | 1015 | } |
… |
… |
window.bp = window.bp || {}; |
1088 | 1110 | |
1089 | 1111 | doAction: function( event ) { |
1090 | 1112 | var action = $( event.currentTarget ).data( 'bp-action' ), self = this, options = {}; |
| 1113 | feedback = BP_Nouveau.messages.doingAction; |
1091 | 1114 | |
1092 | 1115 | if ( ! action ) { |
1093 | 1116 | return event; |
… |
… |
window.bp = window.bp || {}; |
1114 | 1137 | |
1115 | 1138 | } |
1116 | 1139 | |
| 1140 | if ( ! _.isUndefined( feedback[ action ] ) ) { |
| 1141 | bp.Nouveau.Messages.displayFeedback( feedback[ action ], 'loading' ); |
| 1142 | } |
| 1143 | |
1117 | 1144 | bp.Nouveau.Messages.threads.doAction( action, this.model.get( 'id' ), options ).done( function( response ) { |
1118 | 1145 | // Remove all views |
1119 | 1146 | if ( 'delete' === action ) { |
… |
… |
window.bp = window.bp || {}; |
1122 | 1149 | self.model.set( _.first( response.messages ) ); |
1123 | 1150 | } |
1124 | 1151 | |
| 1152 | // Remove previous feedback. |
| 1153 | bp.Nouveau.Messages.removeFeedback(); |
| 1154 | |
1125 | 1155 | // Display the feedback |
1126 | 1156 | bp.Nouveau.Messages.displayFeedback( response.feedback, response.type ); |
1127 | 1157 | } ).fail( function( response ) { |
| 1158 | // Remove previous feedback. |
| 1159 | bp.Nouveau.Messages.removeFeedback(); |
| 1160 | |
1128 | 1161 | bp.Nouveau.Messages.displayFeedback( response.feedback, response.type ); |
1129 | 1162 | } ); |
1130 | 1163 | } |