Bol saunaproducten. Op zoek naar sauna producten van Bol? Sauna toebehoren en sauna accessoires van Bol koop je eenvoudig online bij bol.com. Snel in huis! Gratis verzonden!
Uniprodo Saunakachel - 8 kW - 30 tot 110 ° CMet de krachtige saunakachel van 8 kW gaat u zweten De elektrische saunakachel van 8 kW UNI_SAUNA_G8.0KW… Prijsinformatie en bestellen De prijs van dit product is 219 euro. 219 - Of bespaar 5% als je er 5 koopt Uiterlijk 29 mei in huis Levertijd We doen er alles aan om dit artikel op tijd te bezorgen. Het is echter in een enkel geval mogelijk dat door omstandigheden de bezorging vertraagd is. Bezorgopties We bieden verschillende opties aan voor het bezorgen of ophalen van je bestelling. Welke opties voor jouw bestelling beschikbaar zijn, zie je bij het afronden van de bestelling. Verkoop door Expondo GmbH Wat je kan verwachten Bekijk en bestel
Trimita Hamamdoek Geribbeld - 100% Katoen - Zacht en Lichtgewicht - 90 x 175 cm - MarineblauwOntdek het gemak en de veelzijdigheid van de Turkse badhanddoek met lint. Deze handdoek is ontworpen…
Ponchy - Azul Oceano - Luxe Sauna Handdoek - Sauna Kilt - HerenAzul Oceano is een oceaan blauwe sauna handdoek die speciaal ontworpen is voor heren. Met deze sauna…
Hamamdoek | Arrow | Taupe Bruin | 100 x 180 CM | Strand | Sauna / Wellness | Vakantie | ThuisDe hamamdoek Arrow van Hamamtowels heeft een mooi geweven golvend dessin en is gemaakt van 100% hydrofiele… Prijsinformatie en bestellen De prijs van dit product is 23 euro en 95 cent. 23 95 Of bespaar 29% als je er 10 koopt 6 dagen Levertijd We doen er alles aan om dit artikel op tijd te bezorgen. Het is echter in een enkel geval mogelijk dat door omstandigheden de bezorging vertraagd is. Bezorgopties We bieden verschillende opties aan voor het bezorgen of ophalen van je bestelling. Welke opties voor jouw bestelling beschikbaar zijn, zie je bij het afronden van de bestelling. Verkoop door romanaproducts.nl - be Wat je kan verwachten Bekijk en bestel
JOOP! Sauna Handdoek Classic Cornflower Een maat, 80x200 Set van 1Stijlvolle saunahanddoeken uit de Classic Cornflower badstofcollectie. Typisch JOOP! merk Cornflower… Prijsinformatie en bestellen De prijs van dit product is 80 euro en 45 cent. 80 45 Uiterlijk 4 oktober in huis Levertijd We doen er alles aan om dit artikel op tijd te bezorgen. Het is echter in een enkel geval mogelijk dat door omstandigheden de bezorging vertraagd is. Bezorgopties We bieden verschillende opties aan voor het bezorgen of ophalen van je bestelling. Welke opties voor jouw bestelling beschikbaar zijn, zie je bij het afronden van de bestelling. Verkoop door Yourfashionplace Wat je kan verwachten 1 2 3 4 5 6 7 8 9 10 Kies ander aantal…
Aubade Beach Paradise pareo met bloemenprint - One SizeMet deze zonnige rok van Aubade wil je gezien worden op het strand. Met een fijne bikini top van boven…
ten Cate Basics spaghetti top wit voor Dames | Maat LTwijfel je over de juiste maat? Dan raden wij jou aan om een maat groter te bestellen. Spaghetti top…
Sarong, pareo, hamamdoek, stranddoek, wikkeljurk, figuren olifanten patroon lengte 115 cm breedte 165 kleuren zwart wit versierd met franjes.Je koopt een prachtige sarong uit bali. Je kunt de sarongs na het sporten, zwemmen op het strand of vakantie…
Saunia - Led Sauna - thermo- and Hygro meter - warm whiteNieuw van Saunia, een thermometer en hyrgometer, op plexiglas met led warm witte verlichting. 450 lumen…
Scrubzout Opium - 375 gram met zwarte dop - Set van 5 stuksDeze lichtblauwe scrubzout met heerlijke exotische geur geeft een weldadig gevoel en heeft een ontspannen…
Arvid - Design - Stenen - Nummer 65Uniek ontwerp, by Arvid the Stonemen from Finland, Het oorspronkelijke gebruik van stenen geesten en…
Scrubzout Appel-Kaneel - 375 gram met Zwarte dop - Set van 5 stuksDit heerlijke fijnkorrelige scrubzout met een heerlijke Appel-Kaneel geur heeft een kalmerende werking.…
2 Stuk Badjas met Capuchon - Luxe Badjas Dames & Heren Capuchon - Sauna badjas - Ochtendjas dames & heren - Lila en Wit - Badstof - Wellness badjas - Valt LHet pakket bevat 2 badjas Stof met 100% katoen Onze badjas is een capuchon- en 2-pocketmodel. Dankzij… Prijsinformatie en bestellen De prijs van dit product is 76 euro en 99 cent. 76 99 Op voorraad Voor 23:59 uur besteld, donderdag in huis Levertijd We doen er alles aan om dit artikel op tijd te bezorgen. Het is echter in een enkel geval mogelijk dat door omstandigheden de bezorging vertraagd is. Bezorgopties We bieden verschillende opties aan voor het bezorgen of ophalen van je bestelling. Welke opties voor jouw bestelling beschikbaar zijn, zie je bij het afronden van de bestelling. Verkoop door SNS-BE Wat je kan verwachten 1 2 3 4 5 6 7 8 9 10 Kies ander aantal…
Scrubzout Lavendel 650 gram met witte dop - set van 6 stuksZacht paarse scrub met een fijne lavendelgeur. Dit heerlijke fijnkorrelige scrubzout heeft een kalmerende…
Romana Products Saunamuts - Grijs - Badmuts voor Sauna en WellnessErvaar het ultieme comfort en de functionaliteit van de Romana Products Saunamuts. Deze grijze saunamuts… Prijsinformatie en bestellen De prijs van dit product is 11 euro en 50 cent. 11 50 Op voorraad Nu besteld, donderdag in huis Levertijd We doen er alles aan om dit artikel op tijd te bezorgen. Het is echter in een enkel geval mogelijk dat door omstandigheden de bezorging vertraagd is. Bezorgopties We bieden verschillende opties aan voor het bezorgen of ophalen van je bestelling. Welke opties voor jouw bestelling beschikbaar zijn, zie je bij het afronden van de bestelling. Verkoop door romanaproducts.nl - be Wat je kan verwachten Verder kijken? Anderen zochten ook: sauna hoed Alles van AVDS Anderen zochten ook: sauna Anderen zochten ook: sauna accessoires Alles in Sauna-emmers Alles in Gezondheid Anderen zochten ook: sauna hoed vilt Anderen zochten ook: sauna hoed zweeds Alles in Saunahoofdsteunen Anderen zochten ook: sauna geuren Alles in Saunakilts Toon meer Lijst met gekozen artikelen om te vergelijken Vergelijk artikelen Waar wil je dit mee vergelijken? Je kan in totaal vier artikelen kiezen. Er is nog plaats voor andere artikelen. ander artikel. Vergelijk Service & contact Snel regelen in je account Volg je bestelling, betaal facturen of retourneer een artikel. Heb je ons nodig? We helpen je graag. Onze klantenservice is dag en nacht open. Klantenservice Contact opnemen Bestellen & Leveren Betalen Retourneren Garantie & Reparatie Over bol De voordelen van bol Nieuws Werken bij bol Bol & duurzaamheid Bol & B corp Bollebozen De bol app Bedrijfsgegevens Zakendoen met bol Zakelijk verkopen Zakelijk bestellen Zakelijke cadeaukaarten Adverteren Affiliate Marketing Wil je ons volgen? Volg ons op facebook Volg ons op pinterest Volg ons op instagram Volg ons op youtube Volg ons op linkedin Volg ons op TikTok Meld je aan voor korting en inspiratie in je mailbox bol de winkel van ons allemaal bol de winkel van ons allemaal Certificaat Becommerce Algemene voorwaarden Privacy Cookies © 1999-2024 bol.com b.v. * De voordelen van bol.com gelden niet voor het gehele assortiment. Bekijk de voorwaarden Alle prijzen zijn inclusief BTW en andere heffingen en exclusief eventuele verzenden en servicekosten {"isNewBillieGraphicExpActive":true,"textInputComponentMigrationEnabled":false,"bodyContainerComponentMigrationEnabled":false,"messageComponentMigrationEnabled":false,"windowContainerComponentMigrationEnabled":false,"headerComponentMigrationEnabled":false,"conversationalProtocolV4":false,"authRedirectEnabled":false,"isLocalStorageAndroidEnabled":true,"isFocusTrapEnabled":true,"pageName":"/be/nl/s/","chatrUrl":"https://chatr.bol.com/v1/p3/converse","chatrImageUploadUrl":"https://chatr.bol.com/v1/p3/image","chatrIsTypingUrl":"https://chatr.bol.com/v1/converse/isTyping","countryCode":"BE","language":"nl-BE","deviceType":"DESKTOP","onLoginPage":false,"authState":"ANONYMOUS","labels":[{"key":"chosenLiveChat","value":"Gekozen voor live chat"},{"key":"headerAgentConnected","value":"In gesprek met $agent"},{"key":"submitButtonTitle","value":"Typ een bericht in het tekstveld, en druk dan op deze knop om het bericht te zenden. (Of druk op ENTER)"},{"key":"alwaysOnline","value":"Altijd online"},{"key":"proactiveHeader","value":"Stel je vraag, krijg meteen antwoord"},{"key":"billieInitProductText","value":"Hallo, ik ben Billie, de chatbot van bol. Ik kan je snel helpen. En anders stuur ik je door naar de juiste persoon bij bol of onze partners. Wat wil je over dit artikel vragen?"},{"key":"downloadingImageFromBackend","value":"Afbeelding wordt opgehaald"},{"key":"headerAgentTyping","value":"$agent is aan het typen"},{"key":"headerSearchingExpert","value":"Zoeken naar een expert"},{"key":"askYourQuestion","value":"Stel je vraag"},{"key":"attachmentError401","value":"Log in om bijlages te kunnen verzenden"},{"key":"plazaPhoneErrorText","value":"Sorry er ging iets mis. Probeer het nog een keer."},{"key":"proactiveWelcome","value":"Op zoek naar antwoorden? Die hebben wij. Stel gerust je vraag."},{"key":"addAttachment","value":"Voeg een bijlage toe"},{"key":"noConnectionToChat","value":"Ik kan je niet verbinden met de chat. Ik verzamel nu de andere contactopties voor jou."},{"key":"attachmentErrorDefault","value":"Er is iets mis gegaan, je bijlage kan niet worden verzonden. Probeer het later nog eens."},{"key":"askNewQuestion","value":"Nieuwe vraag stellen"},{"key":"thereAreNewMessages","value":"Er staan $count nieuwe berichten voor je klaar"},{"key":"menuMinimize","value":"Gesprek minimaliseren"},{"key":"loginAttachmentLink","value":" om een bijlage te sturen."},{"key":"plazaPhoneNumberDescription","value":"Je kunt ze op dit nummer bereiken:"},{"key":"plazaShowNumber","value":"Telefoonnummer tonen"},{"key":"searchingExpert","value":"Zoeken naar een expert"},{"key":"noConnectionContactBot","value":" Ik kan je niet verbinden. Ik verzamel nu de andere contactopties voor jou."},{"key":"noConnectionToChatOtherContactOptions","value":"Er ging iets mis ... Door een onverwachte storing kun je niet verder chatten.\r\n We zijn wel bereikbaar op een andere manier. Ik zoek even de contactopties voor jou."},{"key":"somethingWentWrong","value":"Er ging iets mis..."},{"key":"cannotSendMessage","value":"Kan bericht niet versturen"},{"key":"billieInitTextSub","value":"Hoe kan ik je helpen?"},{"key":"menuClose","value":"Gesprek afsluiten"},{"key":"inputTitle","value":"Typ hier je bericht."},{"key":"msgLongerThanExpected","value":"Sorry, het is nu wat drukker dan verwacht"},{"key":"thereIsANewMessage","value":"Er staat $count nieuw bericht voor je klaar"},{"key":"loginAttachment","value":"Log in om een bijlage te sturen."},{"key":"srUserChatMessage","value":"Gebruiker zegt:"},{"key":"liveChatStarted","value":"Je live chat is gestart"},{"key":"connectWithAgent","value":"We verbinden je daarna met een expert"},{"key":"billieError","value":"Ik kan je niet verbinden met onze chatbot Billie. Ik verzamel nu de andere contactopties voor jou."},{"key":"cannotSendImage","value":"Kan bijlage niet versturen"},{"key":"groupedChannelHeader","value":"Kom je er niet uit met de partner?"},{"key":"submitButtonName","value":"versturen"},{"key":"contactNow","value":"Ik wil contact opnemen"},{"key":"typeSomething","value":"Typ eerst je bericht"},{"key":"imagePending","value":"Bijlage wordt verstuurd"},{"key":"billieInitTextNew","value":"Hallo, ik ben Billie, de chatbot van bol. Ik kan je snel helpen. En anders weet ik wie bij bol je verder kan helpen."},{"key":"attachmentError500","value":"De server geeft een error,je bijlage kan niet worden verzonden. Probeer het later nog eens."},{"key":"billieInitProductTextSub","value":"Wat wil je over dit artikel vragen?"},{"key":"welcomeWaiting","value":"Typ gerust vast een bericht ..."},{"key":"chattingWithOtherAgent","value":"Je chat nu met een andere $agent"},{"key":"login","value":"Log in"},{"key":"yourCustomerNumberIs","value":"Je klantnummer is"},{"key":"noPartnerSolution","value":"Als je er met de partner niet uitkomt, zoeken we samen naar een oplossing."},{"key":"contactPlazaHeader","value":"Contact opnemen met onze partner"},{"key":"inputPlaceholder","value":"Je vraag of bericht ..."},{"key":"errorTimeoutRetry","value":"Er ging iets mis. We verbinden je opnieuw."},{"key":"noConnectionToBillie","value":"Er ging iets mis ... Door een onverwachte storing kun je niet verder chatten met onze chatbot Billie. We zijn wel bereikbaar op een andere manier. We zoeken even de contactopties voor jou."},{"key":"chooseContactOptions","value":"Kies een contactoptie"},{"key":"bolCustomerService","value":"De bol klantenservice is er voor je"},{"key":"attachmentError415","value":"Je bijlage is het verkeerde type en kan niet worden verzonden. Kies een .jpg, .png of .gif afbeelding"},{"key":"attachmentError413","value":"Je bijlage is te groot en kan niet worden verzonden"},{"key":"billieInitText","value":"Hallo, ik ben Billie, de chatbot van bol. Ik kan je snel helpen. En anders stuur ik je door naar de juiste persoon bij bol of onze partners. Hoe kan ik je helpen?"},{"key":"chatBotBillie","value":"Chatbot Billie"},{"key":"tryNow","value":"direct proberen"},{"key":"srBillieChatMessage","value":"Chatbot Billie zegt:"},{"key":"noConnectionPossible","value":"Geen verbinding mogelijk"},{"key":"cantPreview","value":"Kan afbeelding niet tonen"},{"key":"errorTimeoutCountdown","value":"Er ging iets mis. We verbinden je opnieuw over $countdown seconden."},{"key":"msgKeepOnSearching","value":"We blijven voor je zoeken"},{"key":"chattingWithAgent","value":"Je chat nu met $agent"},{"key":"menuRestart","value":"Gesprek opnieuw starten"}],"isCuiFromPackage":false,"isBillieBannerImprovements":false,"isBillieIntroductionExpActive":false,"isCUIResetSwitchActive":true,"isUrlMessageParamsFixEnabled":false,"themeName":"","recaptchaSiteKey":"6LfvbwkTAAAAANOIO8BXcuW1TzqOPfdZ3aUPhuPY","isFullScreen":false,"isStandalone":false,"csHomeUrl":"https://www.bol.com/nl/m/klantenservice/","initializeConversationType":"ContactBot","abTests":["BLSM_CUI_RESET_APP_BUG","CUI-BASSIE-V2_control","CUI-CHITOS-PAY_control","CUI-CHITOS-RETURN_control","CUI-CHITOS-WARREP_a","CUI-CHITOS-WIMP_a"],"unleashSwitches":[],"bucketingId":"bc4ffe76-0104-4542-9ca9-358b67e7db1a","fallbackChannels":[{"type":"phone","titleShort":"Bel ons","title":"Bel met onze klantenservice","responseTime":"Binnen 1 minuut reactie","description":"We zijn 24 uur per dag, 7 dagen per week bereikbaar","buttonText":"Bel 030 310 49 91","buttonUrl":"tel:0303104991"},{"type":"mail","titleShort":"Mail ons","title":"","responseTime":"We reageren binnen 24 uur","description":"Mogelijk om een foto mee te sturen","buttonText":"Ga naar mail formulier","buttonUrl":"/nl/contactformulier"},{"type":"liveChat","titleShort":"Chat met ons","title":"Chat met onze klantenservice","responseTime":"Zo snel mogelijk reactie","description":"We zijn dag en nacht bereikbaar. Ook in het weekend.","buttonText":"Start live chat","buttonUrl":"","errorType":"ParleyError"}]} { "PERCENTAGE_ITEM_IN_VIEW": 50, "TIME_IN_VIEW_MS": 1000, "SEND_THROTTLE_MS": 250, "CHECK_FOR_METRICS_MS": 250, "BLTG_TIMEOUT_IN_MS": 100, "URL_BLTG_END_POINT": "https://mvw.s-bol.com/v1/client-interaction" } !function(){if('PerformanceLongTaskTiming' in window){var g=window.__tti={e:[]}; g.o=new PerformanceObserver(function(l){g.e=g.e.concat(l.getEntries())}); g.o.observe({entryTypes:['longtask']})}}(); var perfMetrics = (function (w, p) { return w[p] = w[p] || function(){(w[p].q=w[p].q||[]).push(arguments)}; })(window, '@wsp/performance-metrics'); perfMetrics('init', {"apiUrl":"https://firefly.bol.com","apiKey":"WEBSHOP","softwareVersion":"20240926121540","whiteList":["^https:\\/\\/[^\\/]+\\.(s-)?bol\\.com\\/"],"blackList":["^https:\\/\\/[^\\/]+\\.bol\\.com\\/(nl\\/bltg|tracking)\\/","^https:\\/\\/swa\\.bol\\.com\\/"]}); (function (w, d, u) { function l() { var t = d.createElement("script"); t.async = true; t.src = u; d.getElementsByTagName("head")[0].appendChild(t); } w.addEventListener('pageshow', function () { if ('requestIdleCallback' in w) { w.requestIdleCallback(l); } else { w.setTimeout(l, 200); } }); })(window, document, "https://assets.s-bol.com/0.3.6/performance-metrics.js"); {"waitForConsent":true,"fbPixId":"903451823449917","analyticsObj":{"pageInfo":{"pageType":"LPSEARCH","country":"BE","shoppingChannelContextTypeAndDeviceType":"www.bol.com,UNKNOWN","canonicalUrl":"https://www.bol.com/be/nl/l/alle-artikelen/","shortURL":"/s/","countryLanguage":"be-nl","external":true,"subscriptionInfo":{"selectMembership":false},"shouldSendUserProps":false,"renderedInApp":false},"products":[{"productId":"9300000173100737","title":"Groene Berg Sauna Hoed - Sauna Muts - Sauna Hoedje Vilt - Sauna Accessoires - Saunahoed Haarbescherming Tegen Hitte - Saunamuts Voor Dames en Heren - Zweeds Saunahoedje","category":"0","brand":"Groene Berg","brick":"10005111","seller":"1495882_New Paradise","price":16.63,"discount":3.37,"categoryNumbersFlattened":["12482","12488","12442","50713"],"chunk":"30004060","categories":["Persoonlijke verzorging","Haar","Haaraccessoires","Haarnetjes"],"promo":"korting","orderable":"available","quantity":1},{"productId":"9300000168360913","title":"JEMIDI sauna muts van katoen - Saunamuts voor dames en heren - Comfortabel materiaal - One size - Antraciet","category":"0","brand":"JEMIDI","brick":"10000566","seller":"1552674_SellerX Commerce","price":14.37,"discount":0.0,"categoryNumbersFlattened":["13330","13155","12696","13344","22875"],"chunk":"80007275","categories":["Doe het zelf","Badkamer \u0026 Sanitair","Wellness","Sauna\u0027s","Saunahoofdsteunen"],"orderable":"available","quantity":1},{"productId":"9300000168360911","title":"JEMIDI sauna muts van katoen - Saunamuts voor dames en heren - Comfortabel materiaal - Sauna accessoires - Unisex sauna hoed - One size - Beige","category":"0","brand":"JEMIDI","brick":"10000566","seller":"1552674_SellerX Commerce","price":13.64,"discount":0.0,"categoryNumbersFlattened":["13330","13155","12696","13344","22875"],"chunk":"80007275","categories":["Doe het zelf","Badkamer \u0026 Sanitair","Wellness","Sauna\u0027s","Saunahoofdsteunen"],"orderable":"available","quantity":1},{"productId":"9300000176909097","title":"Saunahoed van katoen - zachte saunamuts voor dames en heren - unisex hoofddeksel - sauna hoed - muts in grijs","category":"0","brand":"Merkloos","brick":"10000566","seller":"1805800_LW Store","price":54.29,"discount":2.91,"categoryNumbersFlattened":["13330","13155","12696","13344","22875"],"chunk":"80007275","categories":["Doe het zelf","Badkamer \u0026 Sanitair","Wellness","Sauna\u0027s","Saunahoofdsteunen"],"orderable":"available","quantity":1},{"productId":"9300000173685262","title":"Banya saunahoed 1 stuk (wit) - wollen saunahoed voor dames/heren - sauna accessoires - vilt saunamuts - bescherming van hoofdhuid tegen de hitte voor sauna - (one size)","category":"0","brand":"Twenty Two","brick":"10005111","seller":"1769681_CCB Shop ","price":25.0,"discount":0.0,"categoryNumbersFlattened":["12482","12488","12442","50713"],"chunk":"30004060","categories":["Persoonlijke verzorging","Haar","Haaraccessoires","Haarnetjes"],"orderable":"available","quantity":1},{"productId":"9300000047977072","title":"Saunamuts Grijs - klassiek (22x26cm)","category":"0","brand":"FinTec","brick":"10002219","seller":"1239338_ZonnehemelFriesland.nl België","price":35.55,"discount":0.0,"categoryNumbersFlattened":["14035","45510","14238"],"chunk":"80000223","categories":["Wonen","Badtextiel","Saunakilts"],"orderable":"available","quantity":1},{"productId":"9300000116360868","title":"Saunamuts Grijs of beige - klassiek (22x26cm)","category":"0","brand":"SPC","brick":"10000566","seller":"1712198_Funny-pool zwembaden","price":39.0,"discount":0.0,"categoryNumbersFlattened":["13330","13155","12694","13344","22875"],"chunk":"80007274","categories":["Doe het zelf","Badkamer \u0026 Sanitair","Wellness","Sauna\u0027s","Sauna-emmers"],"orderable":"available","quantity":1},{"productId":"9200000095246668","title":"FinTec Saunamuts - klassiek (22x26cm)","category":"0","brand":"FinTec","brick":"10000566","seller":"1239338_ZonnehemelFriesland.nl België","price":36.0,"discount":0.0,"categoryNumbersFlattened":["13330","13155","12696","13344","22875"],"chunk":"80007275","categories":["Doe het zelf","Badkamer \u0026 Sanitair","Wellness","Sauna\u0027s","Saunahoofdsteunen"],"orderable":"available","quantity":1},{"productId":"9300000179823871","title":"Saunahoed vilthoed saunamuts vilt badmuts pet draagbare sauna voor dames en heren (grijs)","category":"0","brand":"Merkloos","brick":"10003708","seller":"1821407_Alma Mondo","price":43.99,"discount":0.0,"categoryNumbersFlattened":["54684","54693","47536","54687","15199","15198","54081","54090","14648","36209"],"chunk":"80005880","categories":["Sport","Alle sporten","Triathlon","Zwemmen","Badmutsen"],"orderable":"available","quantity":1},{"productId":"9300000183477257","title":"Romana Products Saunamuts - Grijs - Badmuts voor Sauna en Wellness","category":"0","brand":"Romana Products","brick":"10003708","seller":"1560527_romanaproducts.nl - be","price":11.5,"discount":0.0,"categoryNumbersFlattened":["54684","54693","47536","54687","15199","15198","54081","54090","14648","36209"],"chunk":"80005880","categories":["Sport","Alle sporten","Triathlon","Zwemmen","Badmutsen"],"orderable":"available","quantity":1}],"searchTerms":"saunamuts"}} (function(){ //rnwy_comp: device_profile/v1/default $RNWY.loader() .now('webshop') .now(function() { WSP.utils.deviceProfile.setDeviceProfile('UNKNOWN'); }); //rnwy_comp: customer_menu/v1/customer_menu $RNWY.loader() .win('webshop') .win('offcanvas') .win(function () { const accountToggle = document.getElementById('account-toggle'); if (!accountToggle) return null const accountMenu = document.getElementById('account-menu'); const menuItems = Array.from(document.querySelectorAll('#accountNav > li a')); const nextHandle = document.getElementById('nextHandle'); let preventFocusTrap = false; let currentFocus = -1; let mouseDownTarget = null; const isFocusable = (element) => { if (element.tabIndex < 0) return false; if (element.disabled) return false; switch (element.nodeName) { case 'A': return !!element.href && element.rel !== 'ignore'; case 'INPUT': return element.type !== 'hidden'; case 'BUTTON': case 'SELECT': case 'TEXTAREA': return true; default: return false; } } const attemptFocus = (element) => { if (!isFocusable(element)) return false preventFocusTrap = true element.focus(); preventFocusTrap = false; return document.activeElement === element; } const focusFirstDescendant = (element) => { for (let i = 0; i < element.childNodes.length; i++) { const child = element.childNodes[i]; if (attemptFocus(child) || focusFirstDescendant(child)) return true; } } const focusLastDescendant = (element) => { for (let i = element.childNodes.length - 1; i >= 0; i--) { const child = element.childNodes[i]; if (attemptFocus(child) || focusLastDescendant(child)) return true; } } // Trap focus within the menu const trapFocus = (e) => { if (preventFocusTrap) return; const isDialogBlurred = !accountMenu.contains(e.target); if (isDialogBlurred) { if (document.activeElement === nextHandle) { focusFirstDescendant(accountMenu); currentFocus = 0; } else { focusLastDescendant(accountMenu); currentFocus = menuItems.length - 1; } } else { currentFocus = menuItems.indexOf(document.activeElement); } }; function setFocusAttribute(isFocused) { accountToggle.setAttribute('data-focus', isFocused ? 'true' : 'false'); } accountToggle.addEventListener('focus', () => setFocusAttribute(true)); accountToggle.addEventListener('blur', () => setFocusAttribute(false)); const accountToggleIsFocused = document.activeElement === accountToggle; setFocusAttribute(accountToggleIsFocused); const showMenu = () => { document.addEventListener('focus', trapFocus, true); focusFirstDescendant(accountMenu); currentFocus = 0; } function toggleMenu() { const isExpanded = accountToggle.getAttribute('aria-expanded') === 'true'; accountToggle.setAttribute('aria-expanded', !isExpanded); if (!isExpanded) { accountMenu.classList.add('is-visible'); accountMenu.setAttribute('aria-hidden', 'false'); showMenu() } else { closeMenu() } } function closeMenu() { document.removeEventListener('focus', trapFocus, true); accountMenu.classList.remove('is-visible'); accountToggle.setAttribute('aria-expanded', 'false'); accountMenu.setAttribute('aria-hidden', 'true'); accountToggle.setAttribute('data-focus', 'false') currentFocus = -1; } accountToggle?.addEventListener('click', (e) => { // This prevents click from bubbling to document e.stopPropagation(); toggleMenu(); }); document?.addEventListener('click', (e) => { if (!accountMenu?.contains(e.target) && e.target !== accountToggle) { closeMenu(); } }); document?.addEventListener('keydown', (e) => { if (e.key === 'Escape') { closeMenu(); } }); function handleNavigation(event) { const key = event.key; if (key === 'ArrowDown' || key === 'ArrowUp' || key === 'Tab') { event.preventDefault(); if (key === 'ArrowDown' || (key === 'Tab' && !event.shiftKey)) { currentFocus = (currentFocus + 1) % menuItems.length; } else if (key === 'ArrowUp' || (key === 'Tab' && event.shiftKey)) { currentFocus = (currentFocus - 1 + menuItems.length) % menuItems.length; } menuItems[currentFocus].focus(); } } function handleMenuItemMouseDown(event) { const targetItem = event.target.closest('a'); if (targetItem && menuItems.includes(targetItem)) { mouseDownTarget = targetItem; currentFocus = menuItems.indexOf(targetItem); } } document.getElementById('accountNav').addEventListener('keydown', handleNavigation); document.getElementById('accountNav').addEventListener('mousedown', handleMenuItemMouseDown); }); //rnwy_comp: basket_button/v9/basket_button $RNWY.loader() .now('jquery') .win('basket') .win(function () { WSP.core.mediator.subscribe('wsp:accessories_helper_ensure_load_accessories_helper_dependencies', function(callback) { if(typeof WSP.Basket === 'undefined') { WSP.Basket = new WSP.core.Basket({}); } if(typeof WSP.BasketButtons === 'undefined') { WSP.BasketButtons = new WSP.core.BasketButtons({}); WSP.core.mediator.subscribe(WSP.events.Basket.basketUpdated, function(data) { WSP.AccessoriesHelper.checkSubserviceButtons(data); }); } callback(); }); WSP.StickyBasket = new WSP.core.StickyBasket({ addToCartElements : '.js_floating_basket_btn', basketUrl : '/be/nl/basket/', loadAccessoriesInline : true, stickyBasketTargetEl : jQuery('.js_basket_wrapper'), showBasketOnHover : false }); if(typeof WSP.AccessoriesHelper === 'undefined') { WSP.AccessoriesHelper = new WSP.core.AccessoriesHelper(); } }); //rnwy_comp: search_bar/v5/default $RNWY.loader() .now('jquery') .dom(function () { document.querySelector('.js_main_menu_btn').addEventListener('click', function () { var mainNavOffcanvas = document.querySelector('wsp-main-nav-offcanvas.js_main_menu'); if (mainNavOffcanvas) { mainNavOffcanvas.toggleVisibility(true); $RNWY.loader() .win('px') .win(function () { px('common.mobilemenu.open', { fromHeader: true }); }); } }); }); //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: price_block/v3/price_block //rnwy_comp: main_object_container/v4/default_ce $RNWY.loader() .win('offcanvas'); //rnwy_comp: footer_default/v4/footer $RNWY.loader().dom(function () { const icons = Array.from(document.querySelectorAll('.wsp-footer__social-icons a svg')); const srTexts = Array.from(document.querySelectorAll('#sr-text')); const iconTypes = ['facebook', 'pinterest', 'instagram', 'youtube', 'linkedin', 'tiktok']; icons.forEach((svg, index) => { // Skip if we don't have a defined icon type if (index >= iconTypes.length) return; const iconType = iconTypes[index]; const srText = srTexts[index] ? srTexts[index].textContent : `Follow us on ${iconType}`; const iconTitle = document.createElement('title'); iconTitle.id = `${iconType}-icon-title`; iconTitle.textContent = srText; const iconDesc = document.createElement('desc'); iconDesc.id = `${iconType}-icon-desc`; iconDesc.textContent = `Icon for ${iconType}`; svg.setAttribute('role', 'img'); svg.setAttribute('aria-labelledby', `${iconType}-icon-title`); svg.setAttribute('aria-describedby', `${iconType}-icon-desc`); svg.insertBefore(iconDesc, svg.firstChild); svg.insertBefore(iconTitle, svg.firstChild); svg.setAttribute('data-icon', iconType); }); }); //rnwy_comp: foot/v6/foot window['@wsp/analytics-loader'] = window['@wsp/analytics-loader'] || {}; window['@wsp/analytics-loader'].waitForConsent = true; $RNWY.loader() .win('jquery') .win('flex-tooltip') .win(function() { if (WSP) { new WSP.core.TooltipController({ tooltipElemsSelector: '.info-link' }); } }); //rnwy_comp: analytics_common/v1/analytics_common window['@wsp/analytics-loader'] = window['@wsp/analytics-loader'] || {}; window['@wsp/analytics-loader'].waitForConsent = true; $RNWY.loader() .win('analytics-loader'); //rnwy_comp: measurement/v3/bltg $RNWY.loader() .win('measurement'); //rnwy_comp: tracking/v1/pixel $RNWY.loader() .win('px') .win(function(){ px('common.page.view', { "channel" : "main", "eVar12" : "not logged in", "eVar14" : "typed search", "eVar15" : "10", "eVar16" : "customer_loyalty_status:0", "eVar18" : "saunamuts", "eVar19" : "1", "eVar20" : "bestverkocht_11", "eVar21" : "unknown", "eVar24" : "view:list|standard", "eVar51" : "www.bol.com,UNKNOWN", "eVar52" : "typed search", "eVar55" : "0e83bc97-9a3c-4758-bb8d-90d1b7361f94", "eVar67" : "ALL", "eVar74" : "heterogeneous", "eVar75" : "st:0|fb1:0|fb2:0|fb3:0|fb4:0|fb5:0|fb6:0|vce:0|bc:0|rf:0|cf:0|ih:0|se:0|hs:1|af:0|bs:0|tf:0|fr:1|qc:1", "eVar93" : "external-behavioural=unknown|external-transactional=unknown|internal-behavioural=unknown|internal-transactional=unknown", "events" : "event97,event225", "list3" : "CUI-CHITOS-RETURN_control,CUI-CHITOS-WIMP_a,CUI-BASSIE-V2_control,wsp-search-WSP1-12767_a,CUI-CHITOS-PAY_control,GEM-767_a,CUI-CHITOS-WARREP_a,AVP-001_a,wsp-search-mopinion_a", "pageName" : "\/be\/nl\/s\/", "prop1" : "main:quickSearch", "prop11" : "10", "prop13" : "saunamuts", "prop16" : "ALL", "prop2" : "no cms page", "prop34" : "search", "prop37" : "select:no|be", "prop56" : "unknown:nl-BE:BE:nl-BE_bolcom_media_www:", "prop68" : "\/s\/", "server" : "wspc-deployment-7db4fbd8b6-vhb66" }); }); //rnwy_comp: mopinion/v1/mopinion $RNWY.loader() .win('webshop') .win("//assets.s-bol.com/nl/static/assets/vendor/mopinion/pastease-230328.js") .win(function() { var loadMopinion = function () { WSP.utils.OfcConsent.getThirdPartyConsent().then(function (consent) { Pastease.load("iylvyb75XjFdC2iUCNMO18sUE4lEXmnQCPCwOozu", { proxyDeployDomain: 'spoor.bol.com/app/v1', mopinion: { proxyDomain: 'spoor.bol.com/app/v1', } }); }); } if ('requestIdleCallback' in window) { WSP && window.requestIdleCallback(loadMopinion); } else { WSP && setTimeout(loadMopinion, 10); } }); }());