SLEKTSTAVLE

Bestill slektstavle

(function () { const products = [ { checkboxId: 'form01-liten-papir-500-x-750-mm', qtyId: 'form01-qty_liten_papir' }, { checkboxId: 'form01-stor-papir-600-x-900-mm', qtyId: 'form01-qty_stor_papir' }, { checkboxId: 'form01-stor-plate-600-x-900-mm', qtyId: 'form01-qty_stor_plate' } ]; function setup() { products.forEach(product => { const checkbox = document.getElementById(product.checkboxId); const qtyInput = document.getElementById(product.qtyId); if (!checkbox || !qtyInput) return; const qtyField = qtyInput.closest('div.field[data-type="number"]'); if (!qtyField) return; /* Fjern "(optional)" frå mengdefeltet */ qtyInput.placeholder = qtyInput.placeholder.replace( /\s*\(optional\)/gi, '' ); /* Vis/skjul og kollaps mengdefeltet */ function update() { if (checkbox.checked) { qtyField.style.display = ''; } else { qtyField.style.display = 'none'; qtyInput.value = ''; qtyInput.dispatchEvent( new Event('input', { bubbles: true }) ); qtyInput.dispatchEvent( new Event('change', { bubbles: true }) ); } } /* Unngå fleire event listeners */ if (!checkbox.dataset.qtyReady) { checkbox.addEventListener( 'change', update ); checkbox.dataset.qtyReady = '1'; } update(); }); /* Beskjed: optional -> valfritt */ const messageField = document.querySelector( 'textarea[placeholder^="Beskjed"]' ); if (messageField) { messageField.placeholder = messageField.placeholder.replace( /\(optional\)/gi, '(valfritt)' ); } } /* Køyr når sida er klar */ setup(); /* Carrd kan laste skjema dynamisk */ const observer = new MutationObserver(setup); observer.observe( document.body, { childList: true, subtree: true } ); })();

Prisar slektstavle

Liten: PAPIR - 500 x 750 mm

Frå kr. 350,- til 600,- *)


Stor: PAPIR - 600 x 900 mm

Frå kr. 500,- til 650,- *)


Stor: PLATE - 600 x 900 mm

Frå kr. 1300,- til 1600,- *)

Tillegg for eventuell frakt.

*) Prisane er avhengig av kor stort opplaget vert for kvart produkt. For å oppnå redusert pris må det samla opplaget vera minst 10 stk.

Korrektur

Klikk på bildet for å opne PDF

Klikk for stor versjon

Finn du feil - gi tilbakemelding

Last opp JPG, PNG eller PDF, maks 10 MB

(function() { var MAX_FILE_SIZE = 10 * 1024 * 1024; function setup() { var fileInput = document.getElementById('form02-last-opp-fil'); var filenameInput = document.getElementById('form02-originalt-filnamn'); if (!fileInput || !filenameInput) return; var fileBox = fileInput.closest('.file'); var filenameField = filenameInput.closest('.field'); /* Vis "valfritt" */ if (fileBox) { fileBox.setAttribute( 'data-placeholder', 'Last opp fil (valfritt)' ); } /* Skjul feltet for originalt filnamn */ if (filenameField) { filenameField.style.display = 'none'; } filenameInput.required = false; /* Legg berre til listener éin gong */ if (!fileInput.dataset.filenameListener) { fileInput.addEventListener('change', function() { if (!fileInput.files || fileInput.files.length === 0) { filenameInput.value = ''; fileInput.setCustomValidity(''); return; } var file = fileInput.files[0]; /* Kontroller maksimal filstorleik */ if (file.size > MAX_FILE_SIZE) { filenameInput.value = ''; fileInput.setCustomValidity( 'Fila er for stor. Maksimal filstorleik er 10 MB. Vel ei mindre fil og prøv på nytt.' ); fileInput.reportValidity(); /* Fjern den for store fila */ fileInput.value = ''; return; } /* Fila er innanfor grensa */ fileInput.setCustomValidity(''); /* Ta vare på originalt filnamn */ filenameInput.value = file.name; filenameInput.dispatchEvent( new Event('input', { bubbles: true }) ); filenameInput.dispatchEvent( new Event('change', { bubbles: true }) ); }); fileInput.dataset.filenameListener = '1'; } } setup(); var timer = setInterval(setup, 250); setTimeout(function() { clearInterval(timer); }, 5000); })();