75 lines
1.8 KiB
JavaScript
75 lines
1.8 KiB
JavaScript
/**
|
|
* External dependencies
|
|
*/
|
|
import { recordEvent } from '@woocommerce/tracks';
|
|
|
|
window.jQuery( document ).ready( function () {
|
|
const expiredNoticeSelector = '#woo-subscription-expired-notice';
|
|
const expiringNoticeSelector = '#woo-subscription-expiring-notice';
|
|
|
|
if ( window.jQuery( expiredNoticeSelector ).length ) {
|
|
recordEvent( 'woo_subscription_expired_notice_in_settings_shown' );
|
|
}
|
|
|
|
if ( window.jQuery( expiringNoticeSelector ).length ) {
|
|
recordEvent( 'woo_subscription_expiring_notice_in_settings_shown' );
|
|
}
|
|
|
|
const callDismissNoticeAPI = function ( notice_id, nonce ) {
|
|
const data = {
|
|
notice_id,
|
|
dismiss_notice_nonce: nonce,
|
|
};
|
|
|
|
window.wp.apiFetch( {
|
|
path: `/wc-admin/notice/dismiss`,
|
|
method: 'POST',
|
|
data,
|
|
} );
|
|
};
|
|
|
|
window
|
|
.jQuery( expiredNoticeSelector )
|
|
.on( 'click', 'button.notice-dismiss', function () {
|
|
recordEvent(
|
|
'woo_subscription_expired_notice_in_settings_dismissed'
|
|
);
|
|
|
|
const dismiss_notice_nonce = window
|
|
.jQuery( expiredNoticeSelector )
|
|
.data( 'dismissnonce' );
|
|
|
|
callDismissNoticeAPI(
|
|
'woo-subscription-expired-notice',
|
|
dismiss_notice_nonce
|
|
);
|
|
} );
|
|
|
|
window.jQuery( expiredNoticeSelector ).on( 'click', 'a', function () {
|
|
recordEvent( 'woo_subscription_expired_notice_in_settings_clicked' );
|
|
return true;
|
|
} );
|
|
|
|
window
|
|
.jQuery( expiringNoticeSelector )
|
|
.on( 'click', 'button.notice-dismiss', function () {
|
|
recordEvent(
|
|
'woo_subscription_expiring_notice_in_settings_dismissed'
|
|
);
|
|
|
|
const dismiss_notice_nonce = window
|
|
.jQuery( expiredNoticeSelector )
|
|
.data( 'dismissnonce' );
|
|
|
|
callDismissNoticeAPI(
|
|
'woo-subscription-expiring-notice',
|
|
dismiss_notice_nonce
|
|
);
|
|
} );
|
|
|
|
window.jQuery( expiringNoticeSelector ).on( 'click', 'a', function () {
|
|
recordEvent( 'woo_subscription_expiring_notice_in_settings_clicked' );
|
|
return true;
|
|
} );
|
|
} );
|