notification.js 1.41 KB
/**
 * Inline notification functionality.
 *
 * @package WPZincDashboardWidget
 * @author WP Zinc
 */

/**
 * Show a success message.
 *
 * @since 	1.0.0
 *
 * @param 	string 	message 	Success Message to display.
 */
function wpzinc_notification_show_success_message( message ) {

	wpzinc_notification_show( message, 'success' );

}

/**
 * Show a warning message.
 *
 * @since 	1.0.0
 *
 * @param 	string 	message 	Warning Message to display.
 */
function wpzinc_notification_show_warning_message( message ) {

	wpzinc_notification_show( message, 'warning' );

}

/**
 * Show an error message.
 *
 * @since 	1.0.0
 *
 * @param 	string 	message 	Error Message to display.
 */
function wpzinc_notification_show_error_message( message ) {

	wpzinc_notification_show( message, 'error' );

}

/**
 * Show a message.
 *
 * @since 	1.0.0
 *
 * @param 	string 	message 	Message to display.
 * @param 	string 	type 		Message Type (success,warning,error)
 */
function wpzinc_notification_show( message, type ) {

	jQuery( '.wpzinc-notification' ).text( message );
	jQuery( '.wpzinc-notification' ).addClass( 'wpzinc-notification-' + type );
	jQuery( '.wpzinc-notification' ).fadeIn( 'fast' );

	setTimeout(
		function() {
			jQuery( '.wpzinc-notification' ).fadeOut(
				'fast',
				function() {
					jQuery( '.wpzinc-notification' ).removeClass( 'wpzinc-notification-' + type );
					jQuery( '.wpzinc-notification' ).hide();
				}
			);
		},
		2000
	);

}