(function(){
function replaceBackorderText() {
document.querySelectorAll('.backorder-message').forEach(el => {
el.innerText = el.innerText.replace(/(\d{1,2}[\u2013-]\d{1,2})\s*days/gi, '14–16 days');
});
}
// Initial run
document.addEventListener('DOMContentLoaded', () => {
replaceBackorderText();
});
// For AJAX navigation (if SPA or page loads via JS)
(history => {
const originalPushState = history.pushState;
history.pushState = function(){
originalPushState.apply(this, arguments);
setTimeout(replaceBackorderText, 200);
};
})(window.history);
// Also run on popstate (back/forward browser buttons)
window.addEventListener('popstate', () => setTimeout(replaceBackorderText, 200));
})();

You might also like..
