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 | } |