Click on publish button on settings save

This commit is contained in:
Narek Zakarian 2024-02-13 16:50:57 +04:00
parent c5e248452f
commit fa5eab7b90
No known key found for this signature in database
GPG key ID: 07AFD7E7A9C164A7

View file

@ -1,25 +1,21 @@
document.addEventListener( 'DOMContentLoaded', () => {
const form = document.querySelector('#mainform');
const table = form.querySelector('.form-table');
const saveChangesButton = form.querySelector('.woocommerce-save-button');
const publishButtonClassName = PcpPayLaterConfigurator.publishButtonClassName;
table.insertAdjacentHTML('afterend', '<div id="messaging-configurator"></div>');
window.addEventListener('load', () => {
const form = document.querySelector('#mainform');
const messagingConfigurator = form.querySelector('#messaging-configurator');
const publishButton = messagingConfigurator.querySelector('#configurator-publishButton');
saveChangesButton.addEventListener('click', () => {
form.querySelector('.' + publishButtonClassName).click();
if (publishButton) {
publishButton.style.display = 'none';
}
form.addEventListener('submit', () => {
publishButton.click();
});
// Delay the page refresh by a few milliseconds to ensure changes take effect
setTimeout(() => {
location.reload();
}, 1000);
});
merchantConfigurators.Messaging({
config: PcpPayLaterConfigurator.config,
merchantClientId: PcpPayLaterConfigurator.merchantClientId,
@ -27,7 +23,10 @@ document.addEventListener( 'DOMContentLoaded', () => {
partnerName: 'WooCommerce',
bnCode: 'Woo_PPCP',
placements: ['cart', 'checkout', 'product', 'category', 'homepage', 'custom_placement'],
onSave: data => {
styleOverrides: {
button: publishButtonClassName,
},
onSave: data => {
fetch(PcpPayLaterConfigurator.ajax.save_config.endpoint, {
method: 'POST',
headers: {