Hvad er et serviceabonnement? Et HeatSave Serviceabonnement er en bekymringsfri sikkerhedsaftale for din varmepumpe. Når du tegner dig et serviceabonnement, får du en række fordele, såsom konstant overvågning af anlægget, garantiordning, gratis reparation...
Læs mere ...
Serienummer på varmepumpens udedelSerienummeret står oplyst på et sølvgrå mærkat klistret på varmepumpens udedel. Serienummer på varmepumpens indedel*Serienummeret står oplyst på et sølvgrå mærkat, klistret på indedelen. På gulvstående modeller,...
Læs mere ...
Betingelser for serviceabonnement OBS. er du tidligere Milton Megatherm kunde? Klik her.OBS. er du HEIAP kunde? Klik her. 1. Indledning 1.1. Tilbuddet om et serviceabonnement er gyldigt i tre måneder fra den...
Læs mere ...
document.addEventListener('DOMContentLoaded', function () {
// Vent til slideshow-komponenter er initialiseret
function patchCarousels() {
const carousels = document.querySelectorAll(
'.resource-list__carousel slideshow-component'
);
carousels.forEach(function (slideshow) {
if (slideshow.dataset.patched) return;
slideshow.dataset.patched = 'true';
const scroller = slideshow.querySelector('slideshow-slides');
if (!scroller) return;
// Find pilene
const prevBtn = slideshow.querySelector('.slideshow-control--previous');
const nextBtn = slideshow.querySelector('.slideshow-control--next');
if (!prevBtn || !nextBtn) return;
// Beregn bredden af ét slide inkl. gap
function getSlideWidth() {
const slide = scroller.querySelector('slideshow-slide');
if (!slide) return 0;
const gap = parseFloat(getComputedStyle(scroller).gap) || 0;
return slide.offsetWidth + gap;
}
// Erstat next-knappens klik
nextBtn.addEventListener('click', function (e) {
e.stopImmediatePropagation();
scroller.scrollBy({
left: getSlideWidth(),
behavior: 'smooth',
});
}, true);
// Erstat prev-knappens klik
prevBtn.addEventListener('click', function (e) {
e.stopImmediatePropagation();
scroller.scrollBy({
left: -getSlideWidth(),
behavior: 'smooth',
});
}, true);
});
}
// Kør ved load og ved DOM-ændringer (f.eks. lazy-loaded sektioner)
patchCarousels();
new MutationObserver(patchCarousels).observe(document.body, {
childList: true,
subtree: true,
});
});