Your cart is empty
function loadReactDependencies() {
return new Promise((resolve, reject) => {
const reactScript = document.createElement('script');
reactScript.defer = true;
reactScript.src = 'https://cdn.shopify.com/extensions/b620cabf-594e-45c6-be1d-a0fa9c803862/trustoo-email-popups-86/assets/react_react-dom.min.js';
reactScript.onload = () => {
if (window.React && window.ReactDOM) {
resolve();
} else {
reject(new Error('React not properly loaded'));
}
};
reactScript.onerror = () => {
reject(new Error('Failed to load React'));
};
document.head.appendChild(reactScript);
});
}
function loadMobxDependencies() {
return new Promise((resolve, reject) => {
const mobxScript = document.createElement('script');
mobxScript.defer = true;
mobxScript.src = 'https://cdn.shopify.com/extensions/b620cabf-594e-45c6-be1d-a0fa9c803862/trustoo-email-popups-86/assets/mobx_react-custom-roulette.min.js';
mobxScript.onload = () => {
resolve();
};
mobxScript.onerror = () => {
reject(new Error('
Failed to load MobX'));
};
document.head.appendChild(mobxScript);
});
}
async function initializeEcomSend() {
try {
await loadReactDependencies();
await loadMobxDependencies();
setTimeout(() => {
if (window.EcomsendOnMobxLoaded) {
window.EcomsendOnMobxLoaded();
}
}, 200);
} catch (error) {
setTimeout(EcomsendBackupCheck, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initializeEcomSend);
} else {
initializeEcomSend();
}
Continue shopping
Have an account?
Log in to check out faster.