Maison PAWLACE logo

What would you like to book?

Choose the type of service you need for your pet

For which type of pet?

Select your pet type

dog

Dog

Selected pet type

Animalo | Maison PAWLACE below). doc.classList.add('animalo-embedded'); var scroller = document.querySelector('[data-widget-scroll]'); // Release the viewport clamp (html.overflow-hidden / body.h-screen // / inner .overflow-y-auto) so the page grows to its real height. doc.style.overflow = 'visible'; doc.style.height = 'auto'; document.body.style.height = 'auto'; document.body.style.overflow = 'visible'; if (scroller) { scroller.style.height = 'auto'; scroller.style.overflow = 'visible'; } var lastHeight = 0; function sendHeight() { var height = Math.ceil(Math.max( document.body.scrollHeight, doc.scrollHeight, scroller ? scroller.scrollHeight : 0 )); if (height && Math.abs(height - lastHeight) > 1) { lastHeight = height; window.parent.postMessage( { source: 'animalo', type: 'resize', height: height }, '*' ); } } var frame; function schedule() { window.cancelAnimationFrame(frame); frame = window.requestAnimationFrame(sendHeight); } // Primary trigger: any change to the document size (Livewire step // morphs, images loading, validation banners appearing, etc.). if (window.ResizeObserver) { new ResizeObserver(schedule).observe(document.body); } window.addEventListener('load', schedule); window.addEventListener('resize', schedule); // Livewire navigation/morph hooks (covers v2 and v3 event names). document.addEventListener('livewire:load', schedule); document.addEventListener('livewire:navigated', schedule); // Catch late layout (web fonts, lazy images) without a permanent loop. [100, 400, 1000, 2000].forEach(function (t) { setTimeout(schedule, t); }); schedule(); })();