Φίλτρα
Το καλάθι σας
* ή φορτώστε το ως εξωτερικό αρχείο .js. */(function () { 'use strict';function initPandorabotCartMovement() { const cartContainer = document.querySelector( '.mobile-container.mobile-cart-content-container' );const pandorabotContainer = document.getElementById('pb-container');if (!cartContainer || !pandorabotContainer) { return; }let animationFrameId = null;/** * Ελέγχει αν το cart panel βρίσκεται πραγματικά * μέσα στα όρια της οθόνης. */ function isCartVisible() { const rect = cartContainer.getBoundingClientRect(); const style = window.getComputedStyle(cartContainer);const isDisplayed = style.display !== 'none' && style.visibility !== 'hidden' && parseFloat(style.opacity || '1') > 0;const isInsideViewport = rect.width > 0 && rect.height > 0 && rect.left < window.innerWidth && rect.right > 0;return isDisplayed && isInsideViewport; }/** * Ενημερώνει τη CSS μεταβλητή και την class του body. */ function updatePandorabotPosition() { cancelAnimationFrame(animationFrameId);animationFrameId = requestAnimationFrame(function () { const cartWidth = cartContainer.getBoundingClientRect().width;if (cartWidth > 0) { document.documentElement.style.setProperty( '--mobile-cart-width', cartWidth + 'px' ); }document.body.classList.toggle( 'mobile-cart-is-open', isCartVisible() ); }); }/* * Παρακολουθεί αλλαγές που κάνει το theme: * class, style, aria-hidden κ.λπ. */ const observer = new MutationObserver(updatePandorabotPosition);observer.observe(cartContainer, { attributes: true, attributeFilter: [ 'class', 'style', 'aria-hidden' ] });/* * Έλεγχος κατά το άνοιγμα από το κουμπί του καλαθιού. */ document.addEventListener('click', function (event) { const cartButton = event.target.closest( 'a[data-off-canvas="mobile-cart-content-container"]' );if (cartButton) { requestAnimationFrame(updatePandorabotPosition); setTimeout(updatePandorabotPosition, 50); setTimeout(updatePandorabotPosition, 200); setTimeout(updatePandorabotPosition, 400); } });/* * Επανέλεγχος κατά το κλείσιμο, resize ή αλλαγή orientation. */ document.addEventListener('transitionend', function (event) { if ( event.target === cartContainer || cartContainer.contains(event.target) ) { updatePandorabotPosition(); } });window.addEventListener('resize', updatePandorabotPosition); window.addEventListener('orientationchange', updatePandorabotPosition);updatePandorabotPosition(); }if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initPandorabotCartMovement ); } else { initPandorabotCartMovement(); } })();
Φίλτρα
Tο προϊόν αυτή τη στιγμή βρίσκεται εκτός αποθέματος. Εισάγεται το email σας και θα σας ειδοποιήσουμε μόλις το προϊόν είναι διαθέσιμο.
Όνομα
Email
Τηλέφωνο