//EcomSend APPS COMMON JS CODE
window.EcomSendApps = window.EcomSendApps || {}
window.EcomSendApps.design_mode = false
window.EcomSendApps.common = window.EcomSendApps.common || {}
window.EcomSendApps.common.shop = {
permanent_domain: 'john-muir-country.myshopify.com',
currency: "GBP",
money_format: "£{{amount}}",
id: 80637690163,
}
window.EcomSendApps.common.customer = {
id: null,
tags: null,
email: null,
accepts_marketing: null,
first_name: null,
}
window.EcomSendApps.common.template = 'product'
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.EcomsendOnMob
xLoaded();
}
}, 200);
} catch (error) {
setTimeout(EcomsendBackupCheck, 1000);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initializeEcomSend);
} else {
initializeEcomSend();
}