Current File : /home/jvzmxxx/wiki1/extensions/SocialProfile/UserBoard/UserBoard.js
var UserBoard = {
	posted: 0,

	sendMessage: function( perPage ) {
		if ( !perPage ) {
			perPage = 25;
		}
		var message = document.getElementById( 'message' ).value,
			recipient = document.getElementById( 'user_name_to' ).value,
			sender = document.getElementById( 'user_name_from' ).value;
		if ( message && !UserBoard.posted ) {
			UserBoard.posted = 1;
			var encodedName = encodeURIComponent( recipient ),
				encodedMsg = encodeURIComponent( message ),
				messageType = document.getElementById( 'message_type' ).value;
			jQuery.post(
				mediaWiki.util.wikiScript( 'api' ), {
					action: 'socialprofile-send-message',
					format: 'json',
					username: encodedName,
					message: encodedMsg,
					type: messageType
				},
				function() {
					UserBoard.posted = 0;
					var user_1, user_2;
					if ( sender ) { // it's a board to board
						user_1 = sender;
						user_2 = recipient;
					} else {
						user_1 = recipient;
						user_2 = '';
					}
					var params = ( user_2 ) ? '&conv=' + user_2 : '';
					var url = mediaWiki.config.get( 'wgScriptPath' ) + '/index.php?title=Special:UserBoard&user=' + user_1 + params;
					window.location = url;
				}
			);
		}
	},

	deleteMessage: function( id ) {
		if ( window.confirm( mediaWiki.msg( 'userboard_confirmdelete' ) ) ) {
			jQuery.post(
				mediaWiki.util.wikiScript( 'api' ), {
					action: 'socialprofile-delete-message',
					format: 'json',
					'id': id
				},
				function() {
					//window.location.reload();
					// 1st parent = span.user-board-red
					// 2nd parent = div.user-board-message-links
					// 3rd parent = div.user-board-message = the container of a msg
					jQuery( '[data-message-id="' + id + '"]' ).parent().parent().parent().hide( 100 );
				}
			);
		}
	}
};

jQuery( function() {
	// "Delete" link
	jQuery( 'span.user-board-red a' ).on( 'click', function() {
		UserBoard.deleteMessage( jQuery( this ).data( 'message-id' ) );
	} );

	// Submit button
	jQuery( 'div.user-page-message-box-button input[type="button"]' ).on( 'click', function() {
		UserBoard.sendMessage( jQuery( this ).data( 'per-page' ) );
	} );
} );