woocommerce-paypal-payments/modules/ppcp-settings/resources/js/switchSettingsUi.js

51 lines
1.1 KiB
JavaScript

document.addEventListener( 'DOMContentLoaded', () => {
const config = ppcpSwitchSettingsUi;
const button = document.querySelector(
'.button.button-settings-switch-ui'
);
const link = document.querySelector( 'a.settings-switch-ui' );
if ( typeof config === 'undefined' || ( ! button && ! link ) ) {
return;
}
const handleClick = ( event ) => {
event.preventDefault();
const confirmed = confirm( config.confirmMessage );
if ( ! confirmed ) {
return;
}
fetch( config.endpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify( {
nonce: config.nonce,
} ),
} )
.then( ( response ) => {
if ( ! response.ok ) {
throw new Error( 'Network response was not ok' );
}
return response.json();
} )
.then( ( data ) => {
window.location.reload();
} )
.catch( ( error ) => {
console.error( 'Error:', error );
} );
};
if ( button ) {
button.addEventListener( 'click', handleClick );
}
if ( link ) {
link.addEventListener( 'click', handleClick );
}
} );