Feil under visning.
Registrer deltaker
Aldersgruppe foreslås automatisk

Legg til ny aldersgruppe eller øvelse

Viser egne kolonner for hver øvelse, med ✔ på deltakerens rad der øvelsen er valgt.

Utskriftvennlig rapport

En tabell med kolonner for hver øvelse. Bruk nettleserens utskrift til PDF.

TCC Verktøy:
Øvelsesvisning
Registrerte deltakere
TCC: 0 / 0

Ingen deltakere registrert ennå.

Deltakerliste – Rapport

Generert:

`; return head + body; } function openAndPrintClean(){ const html = buildCleanPrintHTML(); const w = window.open("", "_blank"); if (!w) { alert("Kunne ikke åpne utskrift"); return; } w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(() => { try{ w.print(); }catch{} w.close(); }, 300); } // Override printBtn click to use clean print (capture to win over existing handler) const btn = document.getElementById("printBtn"); if (btn){ btn.addEventListener("click", function(ev){ ev.preventDefault(); ev.stopPropagation(); try{ openAndPrintClean(); }catch(e){ console.error(e); alert("Utskrift feilet: " + e.message); } }, { capture: true }); } })(); `; const w = window.open("", "_blank"); if (!w) return; w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(()=>{ w.print(); }, 300); }catch(e){ alert("Kunne ikke åpne utskrift: " + (e?.message||e)); } }); } }); `; return head + body; } function openAndPrintClean(){ const html = buildCleanPrintHTML(); const w = window.open("", "_blank"); if (!w) { alert("Kunne ikke åpne utskrift"); return; } w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(() => { try{ w.print(); }catch{} w.close(); }, 300); } // Override printBtn click to use clean print (capture to win over existing handler) const btn = document.getElementById("printBtn"); if (btn){ btn.addEventListener("click", function(ev){ ev.preventDefault(); ev.stopPropagation(); try{ openAndPrintClean(); }catch(e){ console.error(e); alert("Utskrift feilet: " + e.message); } }, { capture: true }); } })(); `; const w = window.open("", "_blank"); if (!w) return; w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(()=>{ w.print(); }, 300); } }); }); `; return head + body; } function openAndPrintClean(){ const html = buildCleanPrintHTML(); const w = window.open("", "_blank"); if (!w) { alert("Kunne ikke åpne utskrift"); return; } w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(() => { try{ w.print(); }catch{} w.close(); }, 300); } // Override printBtn click to use clean print (capture to win over existing handler) const btn = document.getElementById("printBtn"); if (btn){ btn.addEventListener("click", function(ev){ ev.preventDefault(); ev.stopPropagation(); try{ openAndPrintClean(); }catch(e){ console.error(e); alert("Utskrift feilet: " + e.message); } }, { capture: true }); } })(); `; const w = window.open("", "_blank"); if (!w) return; w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(()=>{ w.print(); }, 300); }catch(e){ alert("Kunne ikke åpne utskrift: " + (e?.message||e)); } }); } }); `; return head + body; } function openAndPrintClean(){ const html = buildCleanPrintHTML(); const w = window.open("", "_blank"); if (!w) { alert("Kunne ikke åpne utskrift"); return; } w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(() => { try{ w.print(); }catch{} w.close(); }, 300); } // Override printBtn click to use clean print (capture to win over existing handler) const btn = document.getElementById("printBtn"); if (btn){ btn.addEventListener("click", function(ev){ ev.preventDefault(); ev.stopPropagation(); try{ openAndPrintClean(); }catch(e){ console.error(e); alert("Utskrift feilet: " + e.message); } }, { capture: true }); } })(); `; const w = window.open("", "_blank"); if (!w) return; w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(()=>{ w.print(); }, 200); } }); // Rebuild quick buttons when data changes function afterRender(){ try { buildEventButtons(); } catch(e){} } const _renderTables = window.renderTables; if (typeof _renderTables === "function"){ window.renderTables = function(){ _renderTables(); afterRender(); }; } else { setTimeout(afterRender, 300); } })(); `; return head + body; } function openAndPrintClean(){ const html = buildCleanPrintHTML(); const w = window.open("", "_blank"); if (!w) { alert("Kunne ikke åpne utskrift"); return; } w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(() => { try{ w.print(); }catch{} w.close(); }, 300); } // Override printBtn click to use clean print (capture to win over existing handler) const btn = document.getElementById("printBtn"); if (btn){ btn.addEventListener("click", function(ev){ ev.preventDefault(); ev.stopPropagation(); try{ openAndPrintClean(); }catch(e){ console.error(e); alert("Utskrift feilet: " + e.message); } }, { capture: true }); } })(); `; const w = window.open('', '_blank'); if (w){ w.document.write(html); w.document.close(); w.focus(); w.print(); } }); btnPrint.__wired = true; } if (btnReset && !btnReset.__wired){ btnReset.addEventListener('click', ()=>{ const {gSel, aSel} = modalEls(); if (gSel) gSel.value = ''; if (aSel) aSel.value = ''; renderEventModalTable(); }); btnReset.__wired = true; } } document.addEventListener('DOMContentLoaded', wireButtons); setTimeout(wireButtons, 800); })(); `; return head + body; } function openAndPrintClean(){ const html = buildCleanPrintHTML(); const w = window.open("", "_blank"); if (!w) { alert("Kunne ikke åpne utskrift"); return; } w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(() => { try{ w.print(); }catch{} w.close(); }, 300); } // Override printBtn click to use clean print (capture to win over existing handler) const btn = document.getElementById("printBtn"); if (btn){ btn.addEventListener("click", function(ev){ ev.preventDefault(); ev.stopPropagation(); try{ openAndPrintClean(); }catch(e){ console.error(e); alert("Utskrift feilet: " + e.message); } }, { capture: true }); } })(); `; const w = window.open('', '_blank'); if (w){ w.document.write(html); w.document.close(); w.focus(); w.print(); } } // Public open (used by all exercise buttons) const prevOpen = window.openEventModal; window.openEventModal = function(label){ window.currentEventName = label || ""; const title = document.getElementById("cgEvTitle"); if (title) title.textContent = window.currentEventName||""; const gSel = document.getElementById("cgEvGender"); if (gSel) gSel.value = ""; const aSel = document.getElementById("cgEvAge"); if (aSel) aSel.value = ""; populateAge(readFromMainTable(window.currentEventName||"")); render(); const modal = document.getElementById("cgEventModal"); if (modal){ try { new bootstrap.Modal(modal).show(); } catch(e){ modal.classList.add("show"); modal.style.display="block"; modal.removeAttribute("aria-hidden"); } } if (typeof prevOpen === "function"){ try{ prevOpen(label); }catch(e){} } }; // Wire controls document.addEventListener("change", (e)=>{ if (e.target && (e.target.id==="cgEvGender" || e.target.id==="cgEvAge")) render(); }); document.getElementById("cgEvCsvNo")?.addEventListener("click", ()=> exportCsv(";")); document.getElementById("cgEvCsvEn")?.addEventListener("click", ()=> exportCsv(",")); document.getElementById("cgEvPrint")?.addEventListener("click", printList); document.getElementById("cgEvClear")?.addEventListener("click", ()=>{ const gSel = document.getElementById("cgEvGender"); if (gSel) gSel.value = ""; const aSel = document.getElementById("cgEvAge"); if (aSel) aSel.value = ""; render(); }); })(); `; return head + body; } function openAndPrintClean(){ const html = buildCleanPrintHTML(); const w = window.open("", "_blank"); if (!w) { alert("Kunne ikke åpne utskrift"); return; } w.document.open(); w.document.write(html); w.document.close(); w.focus(); setTimeout(() => { try{ w.print(); }catch{} w.close(); }, 300); } // Override printBtn click to use clean print (capture to win over existing handler) const btn = document.getElementById("printBtn"); if (btn){ btn.addEventListener("click", function(ev){ ev.preventDefault(); ev.stopPropagation(); try{ openAndPrintClean(); }catch(e){ console.error(e); alert("Utskrift feilet: " + e.message); } }, { capture: true }); } })();