document.addEventListener('readystatechange', () => { if (document.readyState == 'complete') {const locale = document.querySelector('html').getAttribute('lang') || 'de-DE';const localeLoader = document.createElement('script');localeLoader.id = 'd21-locale';localeLoader.type = 'application/json';document.head.appendChild(localeLoader);fetch('https://js-sdk.dirs21.de/locale/' + locale + "?version=97699_Allgaeuer_Bergwaldchalets").then(async (x) => { x.json().then(t => document.querySelector('#d21-locale').innerHTML = JSON.stringify(t)); });const styles = document.createElement('style');styles.type = 'text/css';styles.id = 'd21-widget-style';styles.textContent = ``;document.head.appendChild(styles);sessionStorage.setItem('d21_config', '{"General":{"Directory":"/allgaeuerbergwaldchaletsde/","IsGroup":false,"ShouldOpenInNewTab":false,"CustomDomain":null,"ShouldWaitUntilDocumentReady":true,"UseShadowDOM":true,"Theme":{"Light":{"PrimaryColor":"#3d4448","SecondaryColor":"#5c5a5a","BorderRadius":0.5,"Font":{"Default":"Montserrat","Decorative":"Montserrat","Body":"Montserrat"},"LogoUri":"/images/97699/abc-logo-by-romantik-final-1.jpg"},"Dark":{"PrimaryColor":"#2563eb","SecondaryColor":"#132228","BorderRadius":0.5,"Font":{"Default":"Montserrat","Decorative":"Montserrat","Body":"Montserrat"},"LogoUri":null}},"Preselect":{"LOS":2,"Adults":2,"Children":[]},"ProductLimit":5,"HideChildrenInput":false,"ExchangeRates":{},"StyleConfig":{"CustomStyles":null,"UseCustomStyles":false}},"Properties":[{"WidgetId":"2dd3b291-d92f-abe4-bffc-5574e54a59c7","WidgetType":"quickbook","Description":"Basis Quickbook Anreisedatum + Nächte","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":true,"Fields":{"IsHorizontal":true,"IsJustButton":false,"HasSmallSearchButton":true,"HasDropdownsOnTop":false,"InputMode":"TravelPeriod","Filter":"NoFilter","PreselectedRoom":null,"HasSlimMode":false,"OccupancyDiffersFromIBE":false,"CustomLos":1,"CustomOccupancyAdults":2,"CustomOccupancyChildren":[],"MaximumPersons":0,"MinimumPersons":2,"HasPromotionCode":false,"ExtraField":"None","PreselectedProperties":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"33fe4368-a49d-2820-bee6-df37902705a7","WidgetType":"roomList","Description":"","DisplayTheme":"Light","IsCenteredAutomatically":false,"IsPrimaryConfig":true,"Fields":{"UseFilter":false,"UseCalendar":true,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":false,"FilterMinimumPrice":0.0,"FilterMaximumPrice":0.0,"FilterPriceLap":5.0,"HasHotelFilter":false,"PreselectedHotels":[],"FixedPrice":[{"_uuid":"60d8101f-9f74-c27a-ecdc-043742680a91","IsActive":false,"MinPrice":null,"Name":"Executive Chalets"},{"_uuid":"03d643b7-b237-04a1-712e-cdffffb83b98","IsActive":false,"MinPrice":null,"Name":"Deluxe Suite"},{"_uuid":"2e9b5884-91d9-7a9e-52d5-78f4eb9e6ddf","IsActive":false,"MinPrice":null,"Name":"Deluxe Apartment"},{"_uuid":"71b90775-7928-11a5-4ca1-0b75384ad7dd","IsActive":false,"MinPrice":null,"Name":"Junior Suite"},{"_uuid":"726e4e9a-bc7b-f751-01df-c5f09a01664b","IsActive":false,"MinPrice":null,"Name":"Deluxe Galery Suite"},{"_uuid":"7324a8f4-47f7-7216-07e8-f2a26c933ac1","IsActive":false,"MinPrice":null,"Name":"Deluxe Family"},{"_uuid":"e5e6585f-a044-1744-7004-9f5b5a7b00e1","IsActive":false,"MinPrice":null,"Name":"Apartment"}],"HasOccupancyFilter":false,"FilterOccupancy":null,"HasPromotionCode":false,"Build":"Default","UsePages":true,"ItemsPerPage":6,"IncludedProducts":{"IsForAll":true,"Items":["03d643b7-b237-04a1-712e-cdffffb83b98","2e9b5884-91d9-7a9e-52d5-78f4eb9e6ddf","71b90775-7928-11a5-4ca1-0b75384ad7dd","726e4e9a-bc7b-f751-01df-c5f09a01664b","7324a8f4-47f7-7216-07e8-f2a26c933ac1","e5e6585f-a044-1744-7004-9f5b5a7b00e1"]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"25598f1c-736a-8040-7848-46252c3efb9d","WidgetType":"packageList","Description":"","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":true,"Fields":{"UseFilter":true,"UseCalendar":false,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":false,"FilterMinimumPrice":0.0,"FilterMaximumPrice":0.0,"FilterPriceLap":5.0,"HasHotelFilter":false,"PreselectedHotels":[],"HasCategoryFilter":false,"PreselectedCategories":[],"HasLosFilter":false,"FilterLos":null,"HasPromotionCode":false,"Build":"","UsePages":false,"ItemsPerPage":5,"IncludedProducts":{"IsForAll":false,"Items":[]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"73d8123f-a6e3-9fde-1fec-e180b65d1e34","WidgetType":"quickbook","Description":"Button Link","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"IsHorizontal":false,"IsJustButton":true,"HasSmallSearchButton":true,"HasDropdownsOnTop":false,"InputMode":"CheckInAndNights","Filter":"NoFilter","PreselectedRoom":"60d8101f-9f74-c27a-ecdc-043742680a91","HasSlimMode":false,"OccupancyDiffersFromIBE":true,"CustomLos":2,"CustomOccupancyAdults":2,"CustomOccupancyChildren":[],"MaximumPersons":0,"MinimumPersons":0,"HasPromotionCode":false,"ExtraField":"None","PreselectedProperties":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"e64f5e45-261c-47e4-e814-1081b83e7f2b","WidgetType":"quickbook","Description":"Zimmerliste chalet","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"IsHorizontal":false,"IsJustButton":false,"HasSmallSearchButton":true,"HasDropdownsOnTop":false,"InputMode":"CheckInAndNights","Filter":"NoFilter","PreselectedRoom":"60d8101f-9f74-c27a-ecdc-043742680a91","HasSlimMode":false,"OccupancyDiffersFromIBE":false,"CustomLos":1,"CustomOccupancyAdults":2,"CustomOccupancyChildren":[],"MaximumPersons":0,"MinimumPersons":0,"HasPromotionCode":false,"ExtraField":"None","PreselectedProperties":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"cc3f45dc-30bf-b35b-2f90-90782c587a6d","WidgetType":"availabilityCalendar","Description":"Chalets","DisplayTheme":"Light","IsCenteredAutomatically":false,"IsPrimaryConfig":false,"Fields":{"CustomLos":1,"HasAdditionalRow":true,"HasDoubleView":true,"HasPromotionCode":false,"ProductIds":["60d8101f-9f74-c27a-ecdc-043742680a91"],"TariffIds":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"ba6d2004-a4a4-7e67-66f9-4d9691af218a","WidgetType":"availabilityCalendar","Description":"Appartments","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"CustomLos":1,"HasAdditionalRow":true,"HasDoubleView":true,"HasPromotionCode":false,"ProductIds":["03d643b7-b237-04a1-712e-cdffffb83b98","2e9b5884-91d9-7a9e-52d5-78f4eb9e6ddf","71b90775-7928-11a5-4ca1-0b75384ad7dd","726e4e9a-bc7b-f751-01df-c5f09a01664b","7324a8f4-47f7-7216-07e8-f2a26c933ac1","e5e6585f-a044-1744-7004-9f5b5a7b00e1"],"TariffIds":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"de65b334-4a27-dd12-864c-347a64c2bf37","WidgetType":"quickbook","Description":"Button","DisplayTheme":"Light","IsCenteredAutomatically":false,"IsPrimaryConfig":false,"Fields":{"IsHorizontal":false,"IsJustButton":true,"HasSmallSearchButton":true,"HasDropdownsOnTop":false,"InputMode":"CheckInAndNights","Filter":"NoFilter","PreselectedRoom":"2e9b5884-91d9-7a9e-52d5-78f4eb9e6ddf","HasSlimMode":false,"OccupancyDiffersFromIBE":false,"CustomLos":1,"CustomOccupancyAdults":2,"CustomOccupancyChildren":[],"MaximumPersons":0,"MinimumPersons":0,"HasPromotionCode":false,"ExtraField":"None","PreselectedProperties":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"7b54b673-f189-3d9e-f7f6-e3b39a7dc2a9","WidgetType":"packageList","Description":"Golf Widget","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"UseFilter":false,"UseCalendar":true,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":false,"FilterMinimumPrice":0.0,"FilterMaximumPrice":0.0,"FilterPriceLap":5.0,"HasHotelFilter":false,"PreselectedHotels":[],"HasCategoryFilter":false,"PreselectedCategories":["Golf"],"HasLosFilter":false,"FilterLos":null,"HasPromotionCode":false,"Build":"","UsePages":false,"ItemsPerPage":5,"IncludedProducts":{"IsForAll":false,"Items":[]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"809520a8-cc08-4f6e-a11f-32d8cb131717","WidgetType":"packageList","Description":"Yoga Widget","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"UseFilter":true,"UseCalendar":false,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":false,"FilterMinimumPrice":0.0,"FilterMaximumPrice":0.0,"FilterPriceLap":5.0,"HasHotelFilter":false,"PreselectedHotels":[],"HasCategoryFilter":false,"PreselectedCategories":["Sport"],"HasLosFilter":false,"FilterLos":null,"HasPromotionCode":false,"Build":"","UsePages":false,"ItemsPerPage":5,"IncludedProducts":{"IsForAll":true,"Items":["652afa94-5c12-b3ec-dc10-4bd32d30c0ee","4337ce95-ef85-a018-d092-2789323c226a"]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"ba23be52-948e-90df-f6da-a2ce99edfab4","WidgetType":"availabilityCalendar","Description":"Alle Zimmer","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":true,"Fields":{"CustomLos":2,"HasAdditionalRow":true,"HasDoubleView":true,"HasPromotionCode":false,"ProductIds":[],"TariffIds":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"2c445ff3-fbf5-acbf-d3c8-dadc7bb5ff4f","WidgetType":"quickbook","Description":"Widget Footer","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"IsHorizontal":true,"IsJustButton":false,"HasSmallSearchButton":true,"HasDropdownsOnTop":true,"InputMode":"TravelPeriod","Filter":"NoFilter","PreselectedRoom":null,"HasSlimMode":false,"OccupancyDiffersFromIBE":false,"CustomLos":1,"CustomOccupancyAdults":2,"CustomOccupancyChildren":[],"MaximumPersons":0,"MinimumPersons":2,"HasPromotionCode":false,"ExtraField":"None","PreselectedProperties":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"0f690832-ca8f-7d89-692d-148f01ba60df","WidgetType":"packageList","Description":"Wandern und Radeln","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"UseFilter":true,"UseCalendar":false,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":true,"FilterMinimumPrice":50.0,"FilterMaximumPrice":200.0,"FilterPriceLap":10.0,"HasHotelFilter":false,"PreselectedHotels":[],"HasCategoryFilter":true,"PreselectedCategories":["Wandern","Radfahren/Wandern"],"HasLosFilter":true,"FilterLos":1,"HasPromotionCode":true,"Build":"","UsePages":false,"ItemsPerPage":5,"IncludedProducts":{"IsForAll":false,"Items":[]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"ca359852-e0d0-8d5e-3855-a5e2be824cae","WidgetType":"packageList","Description":"Wellness","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"UseFilter":false,"UseCalendar":false,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":false,"FilterMinimumPrice":50.0,"FilterMaximumPrice":200.0,"FilterPriceLap":10.0,"HasHotelFilter":false,"PreselectedHotels":[],"HasCategoryFilter":false,"PreselectedCategories":["Wellness"],"HasLosFilter":false,"FilterLos":1,"HasPromotionCode":false,"Build":"","UsePages":false,"ItemsPerPage":5,"IncludedProducts":{"IsForAll":false,"Items":["4f227f3c-1cc8-e902-eb99-30c3739d7af9","5a5925b3-fc89-72e0-1342-de8e0ef83a97","22d0553e-96a5-e82a-f646-e86c6f41da78"]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"2302c0f2-a5e2-9a10-087c-e2fda285dcb5","WidgetType":"packageList","Description":"Wellness Angebote","DisplayTheme":"Light","IsCenteredAutomatically":false,"IsPrimaryConfig":false,"Fields":{"UseFilter":true,"UseCalendar":false,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":false,"FilterMinimumPrice":250.0,"FilterMaximumPrice":600.0,"FilterPriceLap":10.0,"HasHotelFilter":false,"PreselectedHotels":[],"HasCategoryFilter":false,"PreselectedCategories":["Wellness"],"HasLosFilter":false,"FilterLos":2,"HasPromotionCode":false,"Build":"","UsePages":false,"ItemsPerPage":5,"IncludedProducts":{"IsForAll":false,"Items":["4f227f3c-1cc8-e902-eb99-30c3739d7af9","22d0553e-96a5-e82a-f646-e86c6f41da78","5a5925b3-fc89-72e0-1342-de8e0ef83a97"]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"0e3b47de-5ec9-92bf-ff37-069cbaf9f9f0","WidgetType":"availabilityCalendar","Description":"Verfügbarkeitskalender","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"CustomLos":2,"HasAdditionalRow":true,"HasDoubleView":false,"HasPromotionCode":false,"ProductIds":[],"TariffIds":[],"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}},{"WidgetId":"81cdf6cf-2004-bc9c-41ff-a6ac7b785a46","WidgetType":"roomList","Description":"Apartments","DisplayTheme":"Light","IsCenteredAutomatically":true,"IsPrimaryConfig":false,"Fields":{"UseFilter":false,"UseCalendar":false,"HasGroupFilter":false,"GroupFilter":"NoFilter","HasFilterPrice":false,"FilterMinimumPrice":50.0,"FilterMaximumPrice":200.0,"FilterPriceLap":10.0,"HasHotelFilter":false,"PreselectedHotels":[],"FixedPrice":[],"HasOccupancyFilter":false,"FilterOccupancy":2,"HasPromotionCode":false,"Build":"Default","UsePages":true,"ItemsPerPage":6,"IncludedProducts":{"IsForAll":false,"Items":["03d643b7-b237-04a1-712e-cdffffb83b98","2e9b5884-91d9-7a9e-52d5-78f4eb9e6ddf","71b90775-7928-11a5-4ca1-0b75384ad7dd","726e4e9a-bc7b-f751-01df-c5f09a01664b","7324a8f4-47f7-7216-07e8-f2a26c933ac1","e5e6585f-a044-1744-7004-9f5b5a7b00e1"]},"CustomStyles":"","UseCustomStyles":false},"WidgetProperties":{}}]}');sessionStorage.setItem('d21_uuid', 'b56b07ce-28aa-7a67-5679-5e523f2c7e9c'); (function() { const ibeStyle = document.createElement('style'); ibeStyle.type = 'text/css'; ibeStyle.id = 'd21-ibe-style'; ibeStyle.textContent = ` :host { --ibe-load-time: 0.5s; /* Set a default; override from outside if needed */ --color-container: #fff; } .d21-ibe { z-index: -1 !important; transition-duration: var(--ibe-load-time) !important; transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important; position: fixed !important; width: 100vw !important; height: 100vh !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; opacity: 0 !important; transform: translateY(10%) scale(0.85) !important; border: none !important; background-color: var(--color-container); } .d21-ibe-visible { z-index: 999999999 !important; opacity: 1 !important; background-color: var(--color-container); transform: translateY(0) scale(1) !important; } `; // Try a few ways to find the shadow root let root = null; // 1) If your app exposes one globally, use it (customize as needed) if (window.d21ShadowRoot && window.d21ShadowRoot instanceof ShadowRoot) { root = window.d21ShadowRoot; } // 2) Otherwise, try a known host element id (adjust '#d21-root' to your host) if (!root) { const host = document.querySelector('#d21-root'); if (host && host.shadowRoot) { root = host.shadowRoot; } } // 3) Fallback: append to if (root) { // Avoid duplicates if (!root.getElementById('d21-ibe-style')) { root.appendChild(ibeStyle); } } else { if (!document.getElementById('d21-ibe-style')) { document.head.appendChild(ibeStyle); } } })(); const quickbook = document.createElement('script');quickbook.src = 'https://v5.widgets.dirs21.de/quickbook.js?v=1.0.27';quickbook.async = true;quickbook.type = 'module';quickbook.defer = true;document.body.appendChild(quickbook);if (Array.from(document.querySelectorAll('.d21-roomList, #d21-roomList')).length > 0) { const roomList = document.createElement('script'); roomList.src = 'https://v5.widgets.dirs21.de/roomList.js?v=1.0.27'; roomList.async = true; roomList.type = 'module'; roomList.defer = true; document.body.appendChild(roomList);}if (Array.from(document.querySelectorAll('.d21-packageList, #d21-packageList, #d21-widgets-packages')).length > 0) { const packageList = document.createElement('script'); packageList.src = 'https://v5.widgets.dirs21.de/packageList.js?v=1.0.27'; packageList.async = true; packageList.type = 'module'; packageList.defer = true; document.body.appendChild(packageList);}if (Array.from(document.querySelectorAll('.d21-availabilityCalendar, .d21-smallAvailabilityCalendar, #d21-bigAvailabilityCalendar, .d21-roomAvailability')).length > 0) { const availabilityCalendar = document.createElement('script'); availabilityCalendar.src = 'https://v5.widgets.dirs21.de/availabilityCalendar.js?v=1.0.27'; availabilityCalendar.async = true; availabilityCalendar.type = 'module'; availabilityCalendar.defer = true; document.body.appendChild(availabilityCalendar);}}});