Poizvedba po vsej državi (OE8)

Ta stran je bila samodejno prevedena. Lahko pride do napak.
telo { ozadje: #faf3e4; } .rapport-list { zgornji rob: 10 slikovnih pik; slog seznama: brez; oblazinjenje-levo: 0; } .rapport element { barva ozadja: #f0f0f0; oblazinjenje: 5px 10px; obroba: 1px polna #ccc; polmer obrobe: 4px; rob-spodaj: 5px; zaslon: flex; justify-content: presledek med; align-items: center; } .rapport-fields { zaslon: flex; vrzel: 10px; align-items: center; širina: 100 %; } .rapport-item input[type=”text”] { širina: 100px; /* Prilagojena širina */ meja: brez; barva ozadja: prozorna; } .rapport-item input:focus { oris: brez; barva ozadja: #fff; obroba: 1px polna #ccc; } .btn-delete { barva ozadja: temno rdeča; barva: bela; meja: brez; polmer obrobe: 4px; oblazinjenje: 2px 6px; kazalec: kazalec; } .export section { zgornji rob: 20 slikovnih pik; } .mb-4-rapport { rob-spodaj: 20px; /* Razdalja med okrožji */ } .enteredData { ozadje: belo !pomembno; } .rapport-fields input { ozadje: belo !pomembno; } .rapport-list .rapport-fields>input:not(:last-of-type) { preoblikovanje besedila: velike črke; } .klicni znak { preoblikovanje besedila: velike črke; } .klicni znak::placeholder { preoblikovanje besedila: brez; } #operator { največja širina: 200 slikovnih pik; preoblikovanje besedila: velike črke; poravnava besedila: sredina; teža pisave: 900; } #operator::placeholder { preoblikovanje besedila: brez; } #implementer-select { teža pisave: krepko; velikost pisave: 50px; }

Operater

Datum


    ${rapportList.map((rapport, indeks) => `
  • `).join(”)}
`; }); rapportSection.innerHTML = rapportHTML; } drugače { rapportSection.innerHTML = ”; } } // Funkcija za dodajanje odnosa funkcija addRapport(okraj, izvajalec) { const callsign = document.getElementById(`${district}-callsign`).value.toUpperCase(); const rapport = document.getElementById(`${district}-rapport`).value.toUpperCase(); const miscellaneous = document.getElementById(`${district}-miscellaneous`).value.trim(); if (klicni znak && rapport) { const seznam = document.getElementById(`${district}-list`); const listItem = document.createElement(“li”); listItem.className = “postavka-poročila”; listItem.innerHTML = `
`; list.appendChild(listItem);// Dodaj v lokalno shrambo if (!RapportData[prevajalec]) rapportData[prevajalec] = {}; if (!rapportData[prevajalec][okraj]) rapportData[prevajalec][okraj] = []; rapportData[implementer][district].push({klicni znak, rapport, other}); // Sinhronizacija klicnega znaka z drugimi repetitorji brez rapporta Object.keys(frequencyDetails).forEach(otherTranslator => { if (pretvornik !== otherconverter) { if (!rapportData[otherTranslator]) rapportData[otherConverter] = {}; if (!rapportData[otherImplementer][district]) rapportData[otherImplementer][district] = []; const exists = rapportData[otherTranslator][district].some(r => r.callsign === callsign); če (! obstaja) { rapportData[otherTranslator][district].push({ klicni znak, rapport: ”, other: ” }); } } }); localStorage.setItem(‘rapportData_land’, JSON.stringify(rapportData)); // Počisti polja document.getElementById(`${district}-callsign`).value = ”; document.getElementById(`${district}-rapport`).value = ”; document.getElementById(`${district}-other`).value = ”; document.getElementById(`${district}-callsign`).focus(); } } funkcija updateOperator() { let operator = localStorage.getItem(‘rapportData_land_operator’); document.getElementById(“operator”).value = (operator ?? “”); } updateOperator(); funkcija operatorChanged(event) { localStorage.setItem(‘rapportData_land_operator’, event.srcElement.value.toUpperCase()); } // Funkcija za ENTER za shranjevanje funkcija handleKeyPress(dogodek, okrožje, izvajalec) { if (event.key === ‘Enter’) { addRapport(okraj, izvajalec); } } // Funkcija za urejanje poročil funkcija editRapport(okraj, pretvornik, indeks, polje, vhodniElement) { rapportData[implementer][district][index][field] = inputElement.value; localStorage.setItem(‘rapportData_land’, JSON.stringify(rapportData)); } // Funkcija za brisanje poročil funkcija deleteRapport(okraj, izvajalec, indeks) { rapportData[prevajalec][okrožje].splice(indeks, 1); localStorage.setItem(‘rapportData_land’, JSON.stringify(rapportData)); pokažiPodrobnosti(); // Osveži stran } // Funkcija za ponastavitev vseh podatkov funkcija resetAllData() { if (confirm(“Ste prepričani, da želite ponastaviti vse podatke?”)) { localStorage.removeItem(‘rapportData_land’); rapportData = {}; document.getElementById(“implementer-select”).value = “”; localStorage.removeItem(‘rapportData_land_datum’); pokažiPodrobnosti(); posodobiDatum(); } } funkcija updateDate() { let datum = localStorage.getItem(‘rapportData_land_datum’); če (datum) { // Pretvori niz iz localStorage v objekt Date document.getElementById(“datum”).valueAsDate = nov datum(datum); } drugače { // Če v localStorage ni datuma, nastavite trenutni datum document.getElementById(“datum”).valueAsDate = nov datum(); } } posodobiDatum(); funkcija dateChanged(event) { // Shrani datum kot niz localStorage.setItem(‘rapportData_land_datum’, event.target.value); } // Funkcija za izvoz vseh poročil funkcija exportAllRaporte() { let exportContent = “”; // Vrstni red pretvornikov na podlagi FrequenceDetails const converterOrder = Object.keys(frequencyDetails); let operator = localStorage.getItem(“rapportData_land_operator”); if (!(operator && operator != “”)) { opozorilo (“Prosimo, vnesite operaterja!”); vrnitev; }let date = new Date(document.getElementById(‘datum’).value).toLocaleDateString(‘de-DE’, { dan: ‘2-mestno’, mesec: ‘dolgo’, leto: ‘numeric’ }); let dateShort = new Date(document.getElementById(‘datum’).value).toLocaleDateString(‘de-DE’); exportContent += `Operator: ${operator}nDatum: ${date}nn`; translatorOrder.forEach(translatorKey => { let implementerContent = “”; let hasValidEntries = false; // Preverite, ali ima pretvornik vsaj eno veljavno poročilo Object.keys(rapportData[implementerKey] || {}).forEach(districtKey => { rapportData[implementerKey][districtKey].forEach(rapport => { if (rapport.callsign && rapport.rapport) { hasValidEntries = res; // Najdeno veljavno poročilo } }); }); // Če obstajajo veljavni vnosi, jih izvozite vse if (hasValidEntries) { const umsetzerSelect = document.getElementById(“umsetzer-select”); const converterOption = Array.from(translatorSelect.options).find(option => option.value === converterKey); const ime pretvornika = Možnost pretvornika? converterOption.textContent.trim() : converterKey; Object.keys(rapportData[implementerKey] || {}).forEach(districtKey => { rapportData[implementerKey][districtKey].forEach(rapport => { if (rapport.callsign && rapport.rapport) { implementerContent += `${rapport.rufzeichen.toUpperCase()} – ${rapport.rapport.toUpperCase()}${rapport.other != ” ? ` – ${rapport.other}` : ”}n`; } }); }); // Dodajte podrobnosti pretvornika exportContent += `${implementerName}n`; exportContent += implementerContent + “nnn”; } }); // Izvozi datoteko const blob = new Blob([exportContent], { type: ‘text/plain’ }); const url = URL.createObjectURL(blob); const a = document.createElement(“a”); a.href = url; a.download = `Query_${operator}_${dateShort}_.txt`; document.body.appendChild(a); a.klik(); document.body.removeChild(a); } // Naloži stran in prikaže že shranjene podatke window.onload = funkcija () { pokažiPodrobnosti(); }; document.addEventListener(‘keydown’, funkcija (dogodek) { let activeElement = document.activeElement; // Preverite, ali je aktivni element vnosno polje if (activeElement.tagName === ‘INPUT’) { // Uporabite event.code, da zagotovite prestrezanje številk naj število = event.code; // SHIFT + številka (1. številka do 9. številka) -> “5/<številka>” if (event.altKey && !event.ctrlKey && number.startsWith(‘Digit’) && number.length === 6) { let digit = number.slice(-1); // Ekstrahiraj številko iz ‘Digit1’, ‘Digit2’ itd. naj besedilo = ‘5/’ + številka; vstaviBesedilo(aktivniElement, besedilo); event.preventDefault(); } // CTRL + Številka (Številka1 do Številka9) -> “OE<Številka>” if (event.ctrlKey && !event.altKey && number.startsWith(‘Digit’) && number.length === 6) { let digit = number.slice(-1); // Ekstrahiraj številko iz ‘Digit1’, ‘Digit2’ itd. naj besedilo = ‘OE’ + številka; vstaviBesedilo(aktivniElement, besedilo); event.preventDefault(); } }// Vstavi besedilo v aktivni element na položaju kazalca funkcija insertText(element, besedilo) { let start = element.selectionStart; let end = element.selectionEnd; element.value = element.value.substring(0, start) + text + element.value.substring(end); element.selectionStart = element.selectionEnd = začetek + text.length; element.focus(); } });
„Wire and will, we’re breaking through – Share · Connect · Create!

Gradiš antene, aktiviraš vrhove, eksperimentiraš z SDR ali programiraš Meshtastic vozlišča? OERadio.at je tvoja platforma. Deli svoje znanje – kot članek, navodila za gradnjo, terensko poročilo ali tehnični nasvet. Ne glede na to, ali si izkušen YL ali OM, sveže licenciran ali star maček: Tvoje izkušnje štejejo.