Ataatsimooqatigiiffipput

Peqatigiiffitsinnut tikilluangaarit – ataatsimut tapersersoqatigiissaagut!

Tamaani ataatsimooqatigiinnissaput naleqartipparput. Inuiaqatigiinni naleqartitatta ilaat tassaasoq ikioqatigiinneq isumassoqatigiinnerlu nukittorserusuttuartarparput. Qangalili ilisarisimagutsigit imaluunniit nutaajuguit tikilluaqqusaajuarputit. Siunertarput, takorluugarput naleqartitagullu atuarniarigit qanorlu peqataasinnaanerlutit eqqarsaatersuutigalugu. Ataatsimut ikioqatigiissaagut.

Oqaluttuarisaanerput naleqartitagullu

Illoqarfitsinni nunaqarfitsinnilu oqaluttuarisaanermi peqataaqataavugut. Peqatigiiffipput naleqartitanut arlalinnut aalajangersugaavoq- soorlu ilaqatigiinneq, suleqatigiinneq ataqqeqatigiinnerlu. Ilaasortatta tamarmik ataatsimoorluta ineriartorluarsinnaasaannik tapersersorneqartutut avatangiiseqarnissaq anguniarparput. Uani atuakkit paasisaqarnerorusukkuit suna isumassarsiorfigigipput, aammalu takorusukkuit qanoq takorluugaq taanna siunissatsinnut sunniuteqarnersoq.

  • Ilaqatigiinneq
  • Ilaasortanik peqataatitsineq
  • Ammaneq aamma oqartussuseq
  • Nutarsaaneq
  • Inuiaqatigiinnermi akisussaaffeqarneq

Peqatigiiffik aqqutigalugu tussiutinik pisigit

E-mail

Apeqqutissaqaruit allaffiginissatsinnut tikilluaqqusaavutit.

nuummi@illerfissarsiutileqatigiit.gl

Telefon

Oqarasuaatikkut attavigisinnaavatsigut. Uagutsinniippoq tapersersorneqarnissat.

+299 27 31 16

Allaffipput

Uani nassaaritigut: Takunissat qilanaaraarput.

Allaffik naliginnaasumik ammasarpoq:

ataa.- ping.- tall.

nal. 10:00 – 14:00

Blok 3 nr. 007, 3900 Nuuk, Kalaallit Nunaat

' + '

' ); doc.close(); // Funktion som hovedvinduet kalder for at opdatere nummerskærmen win.updateBingoDisplay = function (payload) { if (!payload) return; var drawn = payload.drawn || []; var current = payload.current || null; var max = payload.maxNumber || 90; var currentEl = doc.getElementById("current"); var summaryEl = doc.getElementById("summary"); var gridEl = doc.getElementById("grid"); if (!gridEl.dataset.maxNumber || Number(gridEl.dataset.maxNumber) !== max) { gridEl.innerHTML = ""; for (var i = 1; i <= max; i++) { var c = doc.createElement("div"); c.className = "cell"; c.dataset.num = String(i); c.textContent = i; gridEl.appendChild(c); } gridEl.dataset.maxNumber = String(max); } var cells = gridEl.querySelectorAll(".cell"); cells.forEach(function (cell) { var n = Number(cell.dataset.num); cell.classList.toggle("drawn", drawn.indexOf(n) !== -1); cell.classList.toggle("current", current === n); }); currentEl.textContent = current != null ? current : "–"; summaryEl.textContent = "Qaqinikut: " + drawn.length + " / " + max; }; // Opdater med det samme med nuværende state updateDisplayWindow(); } // --------- LYD: OPTAG / STOP / AFSPIL --------- function playAudioForNumber(num) { if (num == null) return; var blob = state.audioBlobs[num]; if (!blob) return; // ingen lyd optaget til dette nummer var url = URL.createObjectURL(blob); var audio = new Audio(url); audio.play(); audio.onended = function () { URL.revokeObjectURL(url); }; } function startRecording() { if (state.current == null) return; if (!navigator.mediaDevices || !navigator.mediaDevices.getUserMedia) { alert("Din browser understøtter ikke lydoptagelse / Browseri nipimik immiussinermik periarfissaqanngilaq."); return; } navigator.mediaDevices.getUserMedia({ audio: true }) .then(function (stream) { state.audioChunks = []; var recorder = new MediaRecorder(stream); state.mediaRecorder = recorder; recorder.ondataavailable = function (e) { if (e.data.size > 0) state.audioChunks.push(e.data); }; recorder.onstop = function () { var blob = new Blob(state.audioChunks, { type: "audio/webm" }); state.audioBlobs[state.current] = blob; // Gem denne optagelse permanent, så den kan bruges i alle spil saveSingleAudio(state.current, blob); state.audioChunks = []; stream.getTracks().forEach(function (t) { t.stop(); }); updateUI(); }; recorder.start(); recordBtn.disabled = true; stopRecordBtn.disabled = false; audioInfoEl.textContent = "Optager lyd til nummer / Kisitsisip taanera immiunneqarpoq: " + state.current + ". Immiussineq unitsiguk, kingorna tusarnaarsinnaaniassagakku."; }) .catch(function (err) { console.error(err); alert("Kunne ikke få adgang til mikrofon / Mikrofonimut isersinnaanngilagut."); }); } function stopRecording() { if (state.mediaRecorder) { state.mediaRecorder.stop(); state.mediaRecorder = null; stopRecordBtn.disabled = true; recordBtn.disabled = false; audioInfoEl.textContent = "Optagelse stoppet for nummer / Immiussineq unitsinneqarpoq: " + state.current + ". Du kan nu afspille lyden / Maanna nipaa tusarnaarsinnaavat."; } } function playAudio() { // bruges til knappen "Afspil lyd for dette nummer" playAudioForNumber(state.current); } // --------- EVENTS --------- gameTypeEl.addEventListener("change", function () { var newMax = Number(gameTypeEl.value); state.maxNumber = newMax; resetGame(); }); speedRangeEl.addEventListener("input", function () { var seconds = Number(speedRangeEl.value); speedValueEl.textContent = seconds; state.autoMs = seconds * 1000; if (state.autoTimer) { startAuto(); } }); startBtn.addEventListener("click", function () { if (state.autoTimer) { stopAuto(); } else { startAuto(); } updateUI(); }); drawBtn.addEventListener("click", function () { drawNextNumber(); }); resetBtn.addEventListener("click", function () { if (confirm("Er du sikker på, at du vil nulstille spillet? / Ilumut aallaqqaataaneerniarpiuk?")) { resetGame(); } }); saveBtn.addEventListener("click", function () { saveGame(); }); prizeBtn.addEventListener("click", function () { cyclePrizeMode(); }); displayBtn.addEventListener("click", function () { openDisplayWindow(); }); recordBtn.addEventListener("click", function () { startRecording(); }); stopRecordBtn.addEventListener("click", function () { stopRecording(); }); playAudioBtn.addEventListener("click", function () { playAudio(); }); // --------- LAV AUTO-LYD KNAP DYNAMISK --------- (function createAutoSoundButton() { var rows = document.querySelectorAll(".bingo-controls .control-row"); if (!rows.length) return; var targetRow = rows[rows.length - 1]; // sidste række (med Gevinst / Åbn nummerskærm) autoSoundBtn = document.createElement("button"); autoSoundBtn.id = "autoSoundBtn"; autoSoundBtn.type = "button"; autoSoundBtn.textContent = "Auto-lyd: Til / Nipi-auto: Aktiveret"; autoSoundBtn.addEventListener("click", function () { state.autoSound = !state.autoSound; updateAutoSoundButton(); }); targetRow.appendChild(autoSoundBtn); })(); // --------- INIT --------- loadSavedAudio(); // Hent tidligere optagede numre (hvis der er nogen) initGrid(); updateUI(); })();