42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
/**
|
|
* Copyright (C) 2020 Futurenext srl
|
|
*
|
|
* This file is part of Zakeke.
|
|
*
|
|
* Zakeke Interactive Product Designer can not be copied and/or distributed
|
|
* without the express permission of Futurenext srl
|
|
*
|
|
* @author Futurenext srl <help@zakeke.com>
|
|
* @copyright 2019 Futurenext srl
|
|
* @license https://www.zakeke.com/privacy/#general_conditions
|
|
*/
|
|
|
|
function zakekeProductPage () {
|
|
const addToCartForm = document.getElementById('add-to-cart-or-refresh');
|
|
if (!addToCartForm) {
|
|
return;
|
|
}
|
|
|
|
const addToCartCallback = e => {
|
|
e.stopPropagation();
|
|
addToCartForm.action = window.zakekeAddUrl;
|
|
};
|
|
|
|
setInterval(() => {
|
|
const addToCartButton = addToCartForm.querySelector('.add-to-cart');
|
|
if (!addToCartButton) {
|
|
return;
|
|
}
|
|
|
|
addToCartButton.removeEventListener('click', addToCartCallback);
|
|
addToCartButton.addEventListener('click', addToCartCallback);
|
|
}, 500);
|
|
}
|
|
|
|
if (document.readyState === 'complete'
|
|
|| document.readyState === 'loaded'
|
|
|| document.readyState === 'interactive') {
|
|
zakekeProductPage();
|
|
} else {
|
|
document.addEventListener('DOMContentLoaded', zakekeProductPage);
|
|
} |