שואב אבק אלחוטי שוטף ROBOROCK F25 ACE COMBO

מק"ט: 87219

שואב אבק אלחוטי שוטף ROBOROCK F25 ACE COMBO

2,390 ‏₪
  1,879 ‏₪
clock-white תוקף המבצע בין התאריכים, 00.00.0000 00:00  –  00.00.0000 00:00
זקוקים לעזרה?
אפשרויות איסוף ומשלוח:
איסוף עצמי
איסוף עצמי
עד 1-14 ימי עסקים - חינם
משלוח עד הבית
משלוח עד הבית
עד 7 ימי עסקים - חינם
אמצעי תשלום

תשלום באמצעות : ויזה ישראכרט Google Pay Apple Pay

  • apple-pay-icon
  • google-pay-icon
  • mastercard-icon
  • visa-icon
תנאים ואחריות

אחריות מלאה ל-12 חודשים ע"י מודן אלקטרוניקה בכפוף לתקנון

2,390 ‏₪
  1,879 ‏₪

שואב שוטף + מוט ROBOROCK F25 ACE COMBO

הכירו את פתרון הניקוי האולטימטיבי 5 ב-1 לניקיון הביתי שלכם. השואב שוטף מוט Roborock F25 ACE COMBO, בעל עוצמת שאיבה של 20,000 פסקל. לחוויית ניקוי ללא מאמץ. עם עיצוב שטוח יותר המאפשר להגיע לחללים צרים במיוחד .בעל טכנולוגיית SlideTech 2.0 AI לתמרון חלק יותר, אור מובנה ירוק לאיתור חלקיקי אבק נסתרים וחיי סוללה של 60 דק’ (במצב חסכוני) .בעל עיצוב מיוחד למניעת סבכי שיער והתאמה אישית של אפליקציית ROBOROCK בקלות רבה.

`; vimeoPlayer = container.firstChild; }; const activateVideo = (index) => { const videoData = getVideoData(index); if (!videoData) return; if (videoData.type === 'youtube') { window.youtubePlayer ? window.youtubePlayer.loadVideoById(videoData.id) : initYoutubeAPI(videoData); } else if (videoData.type === 'vimeo') { initVimeoVideo(videoData); } }; const alignSliderArrows = function (swiper) { const hasNav = swiper.navigation?.prevEl && swiper.navigation?.nextEl; const activeSlide = swiper.el.querySelector('.' + swiper.params.slideActiveClass); if (!hasNav || !activeSlide) return; const photo = activeSlide.querySelector('.product-item-photo'); const navs = swiper.el.parentElement.querySelectorAll('.swiper-button-prev, .swiper-button-next'); if (!navs.length) return; let topPos = 0; if (photo && photo.clientHeight > 2) { topPos = photo.clientHeight / 2; } navs.forEach(nav => { if (topPos > 0) { nav.style.top = topPos + 'px'; } nav.classList.remove('invisible'); }); }; const getBaseConfig = (slider) => { const config = {}; const nextEl = slider.querySelector('.swiper-button-next'); const prevEl = slider.querySelector('.swiper-button-prev'); const paginationEl = slider.querySelector('.swiper-pagination'); if (slider.dataset.autoplay) { config.autoplay = slider.dataset.autoplay === 'true' ? {delay: slider.dataset.autoplaySpeed, pauseOnMouseEnter: true} : false; } if (slider.dataset.infiniteLoop) config.loop = slider.dataset.infiniteLoop === 'true'; if (slider.dataset.showArrows === 'true') { if (nextEl) nextEl.classList.remove('invisible'); if (prevEl) prevEl.classList.remove('invisible'); config.navigation = {nextEl, prevEl}; } else { if (nextEl) nextEl.style.display = 'none'; if (prevEl) prevEl.style.display = 'none'; config.navigation = false; } if (slider.dataset.showDots === 'true') { if (paginationEl) paginationEl.classList.remove('invisible'); config.pagination = {el: paginationEl, type: 'bullets', clickable: true}; } else { if (paginationEl) paginationEl.style.display = 'none'; config.pagination = false; } return config; }; const initializeSwiper = (slider, config) => { if (!slider) { console.warn('Swiper initialization failed: Target element not found.'); return; } if (slider.classList.contains('slider-instantiated')) return; slider.classList.add('slider-instantiated'); const originalAfterInit = config.on?.afterInit; config.on = config.on || {}; config.on.afterInit = function (swiper) { if (originalAfterInit) originalAfterInit.call(this, swiper); alignSliderArrows.call(this, swiper); cleanupSkeletonStyles(slider); }; config.on.resize = function (swiper) { alignSliderArrows.call(this, swiper); }; return new Swiper(slider, config); }; const preparePbSliderStructure = (slider) => { const container = document.createElement('div'); container.className = 'swiper glider-contain'; container.setAttribute('dir', TEXT_DIRECTION); const wrapper = document.createElement('div'); wrapper.className = 'swiper-wrapper'; slider.querySelectorAll('[data-content-type=slide]').forEach(slide => { const slideWrapper = document.createElement('div'); slideWrapper.className = 'swiper-slide'; slide.parentNode.insertBefore(slideWrapper, slide); slideWrapper.appendChild(slide); }); wrapper.append(...slider.childNodes); container.appendChild(wrapper); slider.appendChild(container); container.insertAdjacentHTML('beforeend', NAV_HTML); }; const prepareProductCarouselStructure = (slider) => { const container = slider.querySelector('.glider-contain') || slider; let wrapper = slider.querySelector('[data-role="glider-content"]'); if (!wrapper) { wrapper = document.createElement('div'); wrapper.className = 'swiper-wrapper'; container.querySelectorAll('.product-item').forEach(item => wrapper.appendChild(item)); container.insertAdjacentElement('afterbegin', wrapper); } else { wrapper.className = 'swiper-wrapper'; wrapper.removeAttribute('data-role'); } container.classList.remove('glider-contain'); container.classList.add('swiper'); container.setAttribute('dir', TEXT_DIRECTION); wrapper.querySelectorAll('.product-item').forEach(item => { item.classList.remove('w-full'); item.classList.add('swiper-slide'); }); const internalNav = container.querySelector('.carousel-nav'); if (internalNav) { internalNav.remove(); } // 2. Add external nav if missing if (!container.parentElement.querySelector(':scope > .carousel-nav')) { container.insertAdjacentHTML('beforeend', NAV_HTML); } }; const prepareTabsStructure = (slider) => { const container = document.createElement('div'); container.className = 'swiper glider-contain w-full'; container.setAttribute('dir', TEXT_DIRECTION); const wrapper = document.createElement('div'); wrapper.className = 'swiper-wrapper'; slider.querySelectorAll('.tab-header').forEach(header => { header.classList.add('swiper-slide'); header.style.width = 'auto'; // Force auto width so tabs are packed left-to-right }); wrapper.append(...slider.childNodes); container.appendChild(wrapper); slider.appendChild(container); container.insertAdjacentHTML('beforeend', NAV_HTML); }; const initSliderForElement = (element) => { const type = element.dataset.contentType; // 1. PageBuilder Banner Slider if (type === 'slider') { preparePbSliderStructure(element); const config = deepMerge( {spaceBetween: 20}, GLOBAL_CONFIG.pb || {}, {breakpoints: safeJsonParse(element.dataset.breakpoints)}, getBaseConfig(element) ); initializeSwiper(element.querySelector('.swiper'), config); } // 2. Product Carousel else if (type === 'products') { prepareProductCarouselStructure(element); const config = deepMerge( {on: {noSwipingSelector: '.product-item-add-to-cart'}}, GLOBAL_CONFIG.products || {}, safeJsonParse(element.dataset.sliderConfig), getBaseConfig(element) ); initializeSwiper(element.querySelector('.swiper'), config); } // 3. Regular Product Slider else if (type === 'products-slider') { const wrapper = element.querySelector('.swiper-wrapper'); if (wrapper) wrapper.setAttribute('class', 'swiper-wrapper'); // Only inject fallback nav if the slider doesn't already have one built-in if (!element.querySelector('.carousel-nav')) { element.insertAdjacentHTML('beforeend', NAV_HTML); } const config = deepMerge( {on: {noSwipingSelector: '.product-item-add-to-cart'}}, GLOBAL_CONFIG.products || {}, getBaseConfig(element) ); initializeSwiper(element.querySelector('.swiper'), config); } // 4. Image Gallery else if (type === 'images') { // Images: Nav Outside if (!element.querySelector('.carousel-nav') && !element.parentElement.querySelector(':scope > .carousel-nav')) element.insertAdjacentHTML('beforeend', NAV_HTML); const swiperTarget = element.querySelector('.swiper') || element; const config = { loop: true, lazy: true, spaceBetween: 10, pagination: {el: '.swiper-pagination', clickable: true}, navigation: {nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev'}, on: { slideChangeTransitionEnd: function () { if (window.youtubePlayer?.stopVideo) window.youtubePlayer.stopVideo(); if (vimeoPlayer) vimeoPlayer.contentWindow.postMessage(JSON.stringify({"method": "pause"}), "*"); const slide = this.slides[this.activeIndex]; if (slide?.getAttribute('data-media-type') === 'external-video' && !slide.querySelector('iframe')) { const realIndex = slide.getAttribute('data-swiper-slide-index') || this.activeIndex; activateVideo(realIndex); } } } }; initializeSwiper(swiperTarget, config); } // 5. Tabs else if (element.classList.contains('tabs-navigation')) { prepareTabsStructure(element); initializeSwiper(element.querySelector('.swiper'), { slidesPerView: 'auto', spaceBetween: 8, freeMode: true, grabCursor: true }); } }; const runQueue = () => { if (typeof Swiper === 'undefined') return; initQueue.forEach(el => initSliderForElement(el)); initQueue.clear(); }; const loadLibrary = () => { if (scriptLoaded || scriptLoading) return; // Global Lock to prevent duplicate downloads if (window.hyvaSwiperLoading) { const checkInterval = setInterval(() => { if (typeof Swiper !== 'undefined') { clearInterval(checkInterval); scriptLoaded = true; runQueue(); } }, 50); return; } window.hyvaSwiperLoading = true; scriptLoading = true; const s = document.createElement('script'); s.src = SWIPER_URL; s.async = true; s.onload = () => { scriptLoaded = true; runQueue(); }; document.head.appendChild(s); }; const observer = new IntersectionObserver((entries, obs) => { entries.forEach(entry => { if (entry.isIntersecting) { const el = entry.target; initQueue.add(el); obs.unobserve(el); scriptLoaded ? runQueue() : loadLibrary(); } }); }, {rootMargin: '500px'}); const detectPageSliders = () => { const selectors = [ '[data-content-type="products"][data-appearance="carousel"]', '[data-content-type="slider"]', '[data-content-type="products-slider"]', '[data-content-type="images"]', '[data-content-type="tabs"] .tabs-navigation' ].join(','); document.querySelectorAll(selectors).forEach(el => { if (el.style.pointerEvents === 'none') { el.style.pointerEvents = ''; } // 1. Apply Skeleton (LCP protection) applySkeletonLayout(el); // 2. Observe for Lazy Initialization if (!el.classList.contains('slider-instantiated')) { if (FORCE_LOAD) { initQueue.add(el); scriptLoaded ? runQueue() : loadLibrary(); } else { observer.observe(el); } } }); }; window.hyvaSwiperScan = detectPageSliders; window.hyvaSwiperInitElement = (el) => { initQueue.add(el); scriptLoaded ? runQueue() : loadLibrary(); }; if (window.hyvaSwiperManager) { detectPageSliders(); return; } window.hyvaSwiperManager = true; if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', detectPageSliders); else detectPageSliders(); window.addEventListener('page-content-updated', detectPageSliders); })();

Loading...