Zoekresultaten voor: voetbal tennis

Filter
(function () { var MIN_ORDER_VALUE = 35; var ONLY_FOR_LANGUAGE = "it"; var PREVIEW_FOOTER_SELECTOR = ".basket-preview-footer"; var PREVIEW_CHECKOUT_BUTTON_SELECTOR = ".basket-preview-footer a.btn-primary"; var HINT_ID = "min-order-hint-preview"; function isTargetLanguage() { if (!ONLY_FOR_LANGUAGE) { return true; } var lang = (document.documentElement.lang || "").toLowerCase(); return lang.indexOf(ONLY_FOR_LANGUAGE.toLowerCase()) === 0; } if (!isTargetLanguage()) { return; } var styleTag = document.createElement("style"); styleTag.textContent = "#" + HINT_ID + " {" + " display: flex;" + " align-items: center;" + " gap: 8px;" + " padding: 10px 12px;" + " margin-bottom: 10px;" + " background-color: #fff3cd;" + " border: 1px solid #ffe69c;" + " border-radius: 4px;" + " color: #664d03;" + " font-size: 13px;" + " line-height: 1.3;" + "}"; document.head.appendChild(styleTag); var latestBasketData = null; function formatCurrency(value, currency) { try { return new Intl.NumberFormat("it-IT", { style: "currency", currency: currency || "EUR" }).format(value); } catch (e) { return value.toFixed(2) + " €"; } } function getOrCreateHintElement() { var footer = document.querySelector(PREVIEW_FOOTER_SELECTOR); if (!footer || !footer.parentNode) { return null; } var hint = document.getElementById(HINT_ID); if (!hint) { hint = document.createElement("div"); hint.id = HINT_ID; hint.innerHTML = ''; footer.parentNode.insertBefore(hint, footer); } return hint; } function toggleCheckoutButton(hide) { var buttons = document.querySelectorAll(PREVIEW_CHECKOUT_BUTTON_SELECTOR); buttons.forEach(function (button) { button.style.display = hide ? "none" : ""; }); } function updateMiniCartHint() { var hint = getOrCreateHintElement(); if (!hint || !latestBasketData) { return; } var textEl = hint.querySelector(".min-order-hint-preview__text"); var showNet = window.ceresStore.state.basket.showNetPrices; var currentValue = showNet ? latestBasketData.basketAmountNet : latestBasketData.basketAmount; if (typeof currentValue !== "number") { hint.style.display = "none"; toggleCheckoutButton(false); return; } var belowMinOrder = currentValue < MIN_ORDER_VALUE; if (belowMinOrder) { var missing = MIN_ORDER_VALUE - currentValue; textEl.textContent = "Ordine minimo " + formatCurrency(MIN_ORDER_VALUE, latestBasketData.currency) + ". Mancano " + formatCurrency(missing, latestBasketData.currency) + "."; hint.style.display = "flex"; } else { hint.style.display = "none"; } toggleCheckoutButton(belowMinOrder); } function waitForStore(callback, attemptsLeft) { if (window.ceresStore) { callback(window.ceresStore); return; } if (attemptsLeft <= 0) { return; } setTimeout(function () { waitForStore(callback, attemptsLeft - 1); }, 100); } waitForStore(function (store) { store.watch( function (state) { return state.basket.data; }, function (basketData) { latestBasketData = basketData; updateMiniCartHint(); }, { immediate: true } ); var observer = new MutationObserver(function () { if (document.querySelector(PREVIEW_FOOTER_SELECTOR)) { updateMiniCartHint(); } }); observer.observe(document.body, { childList: true, subtree: true }); }, 100); })();