/** * Dismiss admin notice * * @package busicorp */ /*global ajaxurl, busicorp_dismiss_admin_notice*/ 'use strict'; // Dismiss admin notice. var BusicorpDismiss = function() { var notice = document.querySelectorAll( '.busicorp-admin-notice' ); if ( ! notice.length ) { return; } notice.forEach( function( element ) { var button = element.querySelector( '.notice-dismiss' ), slug = element.getAttribute( 'data-notice' ); if ( ! button || ! slug ) { return; } button.addEventListener( 'click', function() { // Request. var request = new Request( ajaxurl, { method: 'POST', body: 'action=dismiss_admin_notice&nonce=' + busicorp_dismiss_admin_notice.nonce + '¬ice=' + slug, credentials: 'same-origin', headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' }) } ); // Fetch API. fetch( request ); } ); }); } document.addEventListener( 'DOMContentLoaded', function() { BusicorpDismiss(); } );