Home
something for everyone
Related Products
/** @description timeout used for deferred discount request scheduling */
const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500
/** @description apply discount code from url query only when parameter exists */
function applyWillDiscountCode() {
const urlParams = new URLSearchParams(window.location.search)
const willDiscountCode = urlParams.get("willDiscountCode")
if (!willDiscountCode) {
return
}
fetch("/cart/update.js", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({
discount: willDiscountCode,
}),
})
}
try {
if (!window.__ecomsendDeferredTasksScheduled) {
/** @description global guard to avoid duplicate deferred task scheduling */
window.__ecomsendDeferredTasksScheduled = true
if (window.requestIdleCallback) {
window.requestIdleCallback(() => {
applyWillDiscountCode()
}, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS })
} else {
window.setTimeout(() => {
applyWillDiscountCode()
}, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS)
}
}
} catch (error) {}
if (window.EcomSendApps?.common?.shop?.id) {
window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id)
}

Lemon Curd
Accompaniments