Færdselsskilte

Alle varer i kategorien

🤖 Chat
jQuery(window).on("load", function() { console.log("LinjeID loader started");const orderInput = document.getElementById('form-field-field_7e9e6db'); const container = document.getElementById('lineid-radios'); const hidden = document.getElementById('field_83ef2e2'); const rawHidden = document.getElementById('field_83ef2e2_raw'); const errorBox = document.getElementById('linjeid-error');if (!orderInput || !container) { console.warn("Missing DOM elements"); return; }function getOrderBase() { const raw = (orderInput.value || '').trim(); const m = raw.match(/^[A-Za-z]+-\d+/); return m ? m[0] : raw; }async function loadOptions() { const orderBase = getOrderBase(); if (!orderBase) { container.innerHTML = '

Indtast ordrenummer først

'; return; }container.innerHTML = '

Henter linjer...

';try { const res = await fetch(`/wp-json/custom/v1/lineids?order=${encodeURIComponent(orderBase)}`); const data = await res.json();if (!Array.isArray(data) || !data.length) { container.innerHTML = '

Ingen linjer fundet

'; return; }container.innerHTML = '';data.forEach(item => { const label = document.createElement('label');const input = document.createElement('input'); input.type = 'radio'; input.name = 'LinjeID'; input.value = item.value; input.addEventListener('change', updateHidden); label.appendChild(input);if (item.image) { const img = document.createElement('img'); img.src = item.image; label.appendChild(img); }const span = document.createElement('span'); span.textContent = item.label; label.appendChild(span);container.appendChild(label); });updateHidden(); } catch (e) { container.innerHTML = '

Fejl ved hentning

'; } }function updateHidden() { const selected = container.querySelector('input[type="radio"]:checked'); const value = selected ? selected.value : ''; hidden.value = value; rawHidden.value = value; }orderInput.addEventListener('input', loadOptions); loadOptions(); });