Łyżka do sosu z haczykiem 25cm - Roesle (2024)

`; } if (button_enabled) { buttonTemplate = ` ${button_text} `; } return `

${text}

${counterTemplate} ${buttonTemplate}

`; }, getStandardTemplate: ({ background_color, sections, text, text_color }) => { let innerContent = ''; let activeClass = 'is-active'; if ( sections.length === 0 ) { innerContent += ` ${text} `; } else { for (let i = 0; i < sections.length; i++) { innerContent += `

Łyżka do sosu z haczykiem 25cm - Roesle (1) ${sections[i].text}

`; } } return `

${innerContent}

`; }, switchActiveSlide: () => { const allSlidesCollection = document.querySelectorAll("[data-usp-item]"); const currentActiveSlide = document.querySelectorAll("[data-usp-item].is-active")[0]; currentActiveSlide.classList.remove('is-active'); Number(currentActiveSlide.dataset.uspItem) === allSlidesCollection.length - 1 ? allSlidesCollection[0].classList.add('is-active') : currentActiveSlide.nextElementSibling.classList.add('is-active'); }, autoplay: () => { if (!USP.staticInterval) { USP.staticInterval = setInterval(() => { USP.switchActiveSlide(); }, USP.settings.autoplayTimer); } }, destroyAutoplay: () => { if (USP.staticInterval) { clearInterval(USP.staticInterval); USP.staticInterval = null; } }, onResizeEventHandler: debounce(() => { USP.getViewPort(); }, 2500), bindResizeEvent: () => { window.addEventListener("resize", USP.onResizeEventHandler); }, insertContent: html => { return new Promise((resolve, reject) => { try { document.querySelectorAll('[data-usp-root]')[0].innerHTML = html; resolve(true); } catch (e) { reject(false); } }); }, getViewPort: () => { const isMobile = window.innerWidth < 1024; isMobile ? USP.autoplay() : USP.destroyAutoplay(); }, addClassToRootNode: cssClass => { document.querySelectorAll('[data-usp-root]')[0].classList.add(cssClass); }, addClassToBody: cssClass => { document.querySelectorAll('body')[0].classList.add(cssClass); }, destroyContainer: () => { document.querySelectorAll('[data-usp-root]')[0].remove(); }, onStandardBannerHandler: config => { if ( config.type === "period" ) { USP.destroyContainer(); return false; } USP.insertContent( USP.getStandardTemplate(config) ).then(status => { if (status) { USP.getViewPort(); USP.bindResizeEvent(); USP.addClassToRootNode('standard'); USP.addClassToBody('usp-standard'); } }); }, decreseDays: () => { const daysNode = document.querySelectorAll('[data-counter-days]')[0]; let currentTimer = Number(daysNode.dataset.counterDays); let newTimer = currentTimer - 1; daysNode.textContent = newTimer; daysNode.dataset.counterDays = newTimer; }, getDays: () => { return Number(document.querySelectorAll('[data-counter-days]')[0].dataset.counterDays); }, decreseHours: () => { const hoursNode = document.querySelectorAll('[data-counter-hours]')[0]; let currentTimer = Number(hoursNode.dataset.counterHours); let newTimer = currentTimer - 1; if (newTimer === 0) { newTimer = 23; if (USP.getDays() > 0) { USP.decreseDays(); } else { hoursNode.textContent = 0; hoursNode.dataset.counterHours = 0; return false; } } hoursNode.textContent = newTimer; hoursNode.dataset.counterHours = newTimer; }, getHours: () => { return Number(document.querySelectorAll('[data-counter-hours]')[0].dataset.counterHours); }, decreseMinutes: () => { const minutesNode = document.querySelectorAll('[data-counter-minutes]')[0]; let currentTimer = Number(minutesNode.dataset.counterMinutes); let newTimer = currentTimer - 1; if (newTimer === 0) { newTimer = 59; if (USP.getHours() > 0) { USP.decreseHours(); } else { minutesNode.textContent = 0; minutesNode.dataset.counterMinutes = 0; return false; } } minutesNode.textContent = newTimer; minutesNode.dataset.counterMinutes = newTimer; }, getMinutes: () => { return Number(document.querySelectorAll('[data-counter-minutes]')[0].dataset.counterMinutes); }, initCounter: () => { const secondsNode = document.querySelectorAll('[data-counter-seconds]')[0]; USP.counterInterval = setInterval(() => { let currentTimer = Number(secondsNode.dataset.counterSeconds); let newTimer = currentTimer - 1; if (newTimer === 0) { newTimer = 59; if (USP.getMinutes() > 0) { USP.decreseMinutes(); } else { clearInterval(USP.counterInterval); secondsNode.textContent = 0; secondsNode.dataset.counterSeconds = 0; return false; } } secondsNode.textContent = newTimer; secondsNode.dataset.counterSeconds = newTimer; }, 1000); }, onPromotionBannerHandler: config => { USP.insertContent( USP.getPromotionTemplate(config) ).then(status => { if (status) { config.counter_enabled ? USP.initCounter() : ""; USP.addClassToRootNode('promotion'); USP.addClassToBody('usp-promotion'); } }); }, checkPromotionBannerDates: config => { let correctPromoBanners = config.filter(item => { const canStart = compareDates(new Date(), item.start_date); const notOverYet = compareDates(new Date(), item.end_date); return (canStart === "greater" || canStart === "equal") && notOverYet === "less"; }); let bannerWithTopPriority = "undefinded"; correctPromoBanners.forEach(item => { if ( bannerWithTopPriority === "undefinded" ) { bannerWithTopPriority = item; } else { item.priority > bannerWithTopPriority.priority ? bannerWithTopPriority = item : ""; } }); correctPromoBanners.length > 0 ? USP.onPromotionBannerHandler(bannerWithTopPriority) : USP.onStandardBannerHandler(window.uspHeaderConfig[0]); }, getBannerType: config => { let promotionBanners = Object.values(config).filter(item => { return item.type === "period"; }); promotionBanners.length <= 0 ? USP.onStandardBannerHandler(config[0]) : USP.checkPromotionBannerDates(promotionBanners); }, bindFnToWindowObj: () => { if ( !window.initUSP ) { window.initUSP = USP.init; } }, init: () => { window.uspHeaderConfig !== null ? USP.getBannerType(window.uspHeaderConfig) : ''; USP.bindFnToWindowObj(); } }; USP.init(); })();

Produkty

Kolekcje

home&you

Nowości

Karta podarunkowa

Marki

Sale

Łyżka do sosu z haczykiem 25cm - Roesle (3)

+

`; }); return `

${itemsHtml}

Do zapłaty

${cart.subtotal}

Przejdź do koszyka `; }, insertContent: html => { if ( html ) { document.getElementById('minicart-content').textContent = ''; document.getElementById('minicart-content').insertAdjacentHTML('beforeend', html); } }, isBasketView: () => { return document.querySelector('body').classList.contains('checkout-cart-index') || location.pathname.includes('cart'); }, onMouseEnterEventHandler: () => { if ( window.closeAccountContent ) { window.closeAccountContent(); } if ( window.search.hideSearch ) { window.search.hideSearch(); } if ( minicart.isBasketView() ) { return; } if ( window.innerWidth >= 1024 ) { document.getElementById('minicart-content').classList.add('is-active'); } }, onMouseLeaveEventHandler: () => { document.getElementById('minicart-content').classList.remove('is-active'); }, bindHoverEvents: () => { document.querySelectorAll('.website-header__icon-minicart')[0].addEventListener("mouseenter", minicart.onMouseEnterEventHandler); document.querySelectorAll('.website-header__icon-minicart')[0].addEventListener("mouseleave", minicart.onMouseLeaveEventHandler); }, removeMinicartItem: node => { let queryParams = { headers: { 'Content-Type': 'application/json' }, method: 'POST' }; node.classList.add('is-loading'); fetch( `${node.dataset.removeUrl}?item_id=${node.dataset.itemId}`, queryParams ).then( response => response.json() ).then( response => minicart.onDeleteItemResponseHandler(response) ) }, onDeleteItemResponseHandler: response => { if ( response.success ) { if ( typeof(window.TRIGGER_CART_SECTION_RELOAD) === 'function') { window.TRIGGER_CART_SECTION_RELOAD(); } else { minicart.getDataFromRequest(); } minicart.triggerCustomRemoveCwEvent(response); } else { console.error("There was an error while trying to remove item from cart.", response) } }, triggerCustomRemoveCwEvent: json => { const cwEvent = new CustomEvent('cw:remove-minicart-click', { detail: { brand: json.brand, id: json.id, name: json.name, sku: json.sku, qty: json.qty, price: json.price } }); window.dispatchEvent(cwEvent); }, increseQty: node => { let itemId = node.dataset.plusItemId; node.classList.add('is-loading'); let inputValue = document.querySelectorAll(`[data-qty-item-id="${itemId}"]`)[0].value; minicart.processQtyRequest(itemId, parseInt(inputValue) + 1, node, "increment"); }, decreseQty: node => { let itemId = node.dataset.minusItemId; let inputValue = document.querySelectorAll(`[data-qty-item-id="${itemId}"]`)[0].value; if ( inputValue > 1 ) { node.classList.add('is-loading'); minicart.processQtyRequest(itemId, parseInt(inputValue) - 1, node, "decrement"); } }, removeNodeAfterTime: (node, time) => { setTimeout(() => { node.remove(); }, time); }, onQtyUpdateSuccessHandler: (response, quanityChange) => { if ( typeof(window.TRIGGER_CART_SECTION_RELOAD) === 'function') { window.TRIGGER_CART_SECTION_RELOAD(); } else { minicart.getDataFromRequest(); } minicart.triggerCustomQtyCwEvent(response, quanityChange); }, triggerCustomQtyCwEvent: (json, quanityChange) => { const cwEvent = new CustomEvent('cw:qty-minicart-click', { detail: { brand: json.brand, id: json.id, name: json.name, sku: json.sku, qty: json.qty, price: json.price, quantity_change: quanityChange } }); window.dispatchEvent(cwEvent); }, onQtyUpdateErrorHandler: ({ error_message }, nodeContext) => { nodeContext.classList.remove('is-loading'); let miniCartItemNode = getParent(nodeContext, 'website-header__minicart-content-item'); let errorTemplate = `

${error_message}

`; if ( miniCartItemNode.querySelectorAll('.website-header__minicart-content-msg')[0] ) { return; } miniCartItemNode.insertAdjacentHTML('beforeend', errorTemplate); minicart.removeNodeAfterTime( miniCartItemNode.querySelectorAll('.website-header__minicart-content-msg')[0], 3000 ); }, processQtyRequest: (itemId, newQty, nodeContext = null, quanityChange) => { let queryParams = { method: 'POST' }; fetch( `${window.checkout.updateItemQtyUrl.slice(0, -1)}?item_id=${itemId}&item_qty=${newQty}`, queryParams ).then( response => response.json() ).then((response) => { if ( response.success ) { minicart.onQtyUpdateSuccessHandler(response, quanityChange) } else { minicart.onQtyUpdateErrorHandler(response, nodeContext); } }) }, clearEventListeners: () => { document.querySelectorAll('.website-header__icon-minicart')[0].removeEventListener("mouseenter", minicart.onMouseEnterEventHandler); document.querySelectorAll('.website-header__icon-minicart')[0].removeEventListener("mouseleave", minicart.onMouseLeaveEventHandler); }, bindFnToWindowObj: () => { if ( !window.removeMinicartItem ) { window.removeMinicartItem = minicart.removeMinicartItem; } if ( !window.increseQty ) { window.increseQty = minicart.increseQty; } if ( !window.decreseQty ) { window.decreseQty = minicart.decreseQty; } if ( !window.updateMinicartQtyNumber ) { window.updateMinicartQtyNumber = minicart.insertSummaryCount; } if ( !window.initMiniCartEvents ) { window.initMiniCartEvents = minicart.init; } if ( !window.clearMiniCartEvents ) { window.clearMiniCartEvents = minicart.clearEventListeners; } }, bindCustomerDataCartListener: () => { window.removeEventListener('CUSTOMER_DATA_CART_CHANGE', minicart.onCustomerDataResponseHandler); window.addEventListener('CUSTOMER_DATA_CART_CHANGE', event => minicart.onCustomerDataResponseHandler(event.detail)); }, init: () => { minicart.getCustomerData(); minicart.bindHoverEvents(); minicart.bindFnToWindowObj(); minicart.bindCustomerDataCartListener(); } }; minicart.init(); })();

Łyżka do sosu z haczykiem 25cm - Roesle (7) Łyżka do sosu z haczykiem 25cm - Roesle (8)

Podanie przez Panią/Pana danych jest niezbędne w celu wykonania umowy świadczenia usług Newslettera E-MAIL lub SMS

Łyżka do sosu z haczykiem 25cm - Roesle (9) Łyżka do sosu z haczykiem 25cm - Roesle (10)

Podanie przez Panią/Pana danych jest niezbędne w celu wykonania umowy świadczenia usług Newslettera E-MAIL

Łyżka do sosu z haczykiem 25cm - Roesle (11)

Łyżka do sosu z haczykiem 25cm - Roesle (12)

Podanie przez Panią/Pana danych jest niezbędne w celu na potrzeby kontaktu z Panią/Panem przy wykonywaniu umowy sprzedaży, a w przypadku zamówienia przez Panią/Pana usługi Newslettera SMS podanie przez Panią/Pana danych jest niezbędne w celu identyfikacji oraz w celu wykonania umowy świadczenia usług Newslettera SMS

Łyżka do sosu z haczykiem 25cm - Roesle (13)

Administratorem danych osobowych jest BBK. Dane przetwarzamy w celach wykonania usługi do czasu przedawnienia roszczeń lub/i rezygnacji z usługi NEWSLETTER. Pełna informacja: TUTAJ.

Łyżka do sosu z haczykiem 25cm - Roesle (2024)

References

Top Articles
Latest Posts
Article information

Author: Reed Wilderman

Last Updated:

Views: 5682

Rating: 4.1 / 5 (52 voted)

Reviews: 91% of readers found this page helpful

Author information

Name: Reed Wilderman

Birthday: 1992-06-14

Address: 998 Estell Village, Lake Oscarberg, SD 48713-6877

Phone: +21813267449721

Job: Technology Engineer

Hobby: Swimming, Do it yourself, Beekeeping, Lapidary, Cosplaying, Hiking, Graffiti

Introduction: My name is Reed Wilderman, I am a faithful, bright, lucky, adventurous, lively, rich, vast person who loves writing and wants to share my knowledge and understanding with you.