Add more csvs and fix selecting multiple times

This commit is contained in:
Norbi Peti 2021-01-25 17:09:10 +01:00
parent 8a98e8f1ad
commit ab505579b2
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56
5 changed files with 5170 additions and 4 deletions

2464
data/gai_bsc.csv Normal file

File diff suppressed because it is too large Load diff

2696
data/mei_bsc.csv Normal file

File diff suppressed because it is too large Load diff

View file

@ -4,6 +4,7 @@ promiseOnLoad = async loadable => new Promise(((resolve, reject) => (loadable.on
parseExcel = async function (file) { parseExcel = async function (file) {
try { try {
if (!file || szak.value === "nope") return; if (!file || szak.value === "nope") return;
grades = {};
const reader = new FileReader(); const reader = new FileReader();
const evpr = promiseOnLoad(reader); const evpr = promiseOnLoad(reader);
reader.readAsBinaryString(file); reader.readAsBinaryString(file);
@ -100,6 +101,8 @@ parseExcel = async function (file) {
lk.onchange = async () => await parseExcel(lk.files[0]); lk.onchange = async () => await parseExcel(lk.files[0]);
szak.onchange = async () => { szak.onchange = async () => {
if (szak.value === "nope") return; if (szak.value === "nope") return;
subjects = {};
specs = [...specsDef];
let response = await fetch(document.URL.substr(0, document.URL.lastIndexOf('/')) + '/data/' + szak.value + "_bsc.csv"); let response = await fetch(document.URL.substr(0, document.URL.lastIndexOf('/')) + '/data/' + szak.value + "_bsc.csv");
let data = await response.text(); let data = await response.text();
let obj = Papa.parse(data); let obj = Papa.parse(data);
@ -172,7 +175,8 @@ function tryGetCat(categoryID) {
} }
let subjects = {}; let subjects = {};
let specs = [ let specs = [];
let specsDef = [
kotSpec, kotSpec,
kotvalSpec kotvalSpec
]; ];

View file

@ -14,9 +14,9 @@ Az eredmények pontosságáért felelősséget nem vállalok, hiteles tájékozt
Képzés: Képzés:
<select style="color: black" id="szak"> <select style="color: black" id="szak">
<option selected value="nope">---- Szakok ----</option> <option selected value="nope">---- Szakok ----</option>
<option value="gi">gazdaságinformatikus</option> <option value="gai" disabled>gazdaságinformatikus</option>
<option value="pti">programtervező informatikus</option> <option value="pti">programtervező informatikus</option>
<option value="mi">mérnökinformatikus</option> <option value="mei" disabled>mérnökinformatikus</option>
</select> </select>
</label> </label>
<span id="szakError" style="color: red"></span> <span id="szakError" style="color: red"></span>
@ -29,6 +29,8 @@ Szükség lesz a Neptunban a Tanulmányok -> Leckekönyv -> Minden félév -> XL
## 3. Teljesítések: ## 3. Teljesítések:
<span id="specs"></span> <span id="specs"></span>
A szükségeseken felül teljesitett kreditek átszámolódnak az egyéb kötvál és a szabvál kategóriákba. Ez az oldal nem tárgyanként számitja át, igy lehetséges néhány kredit eltérés.
<script src="xlsx.full.min.js"></script> <script src="xlsx.full.min.js"></script>
<script src="papaparse.min.js"></script> <script src="papaparse.min.js"></script>
<script src="specdata.js"></script> <script src="specdata.js"></script>

View file

@ -29,7 +29,7 @@ class Specialization {
} }
const kotMatCat = new SubjectCategory("MKALA", "Kötelező matekos tárgyak", 46); const kotMatCat = new SubjectCategory("MKALA", "Kötelező matekos tárgyak", 46);
const kotInfCat = new SubjectCategory("MKSZT", "Kötelező infós tárgyak", 52) const kotInfCat = new SubjectCategory("MKSZT", "Kötelező infós tárgyak", 52);
kotSpec = new Specialization("KOT", "Kötelező tárgyak", kotMatCat, kotInfCat); kotSpec = new Specialization("KOT", "Kötelező tárgyak", kotMatCat, kotInfCat);
const kotvalMatCat = new SubjectCategory("MKDIFMATSZT", "Kötvál matekos tárgyak", 14); const kotvalMatCat = new SubjectCategory("MKDIFMATSZT", "Kötvál matekos tárgyak", 14);
const kotvalInfCat = new SubjectCategory("MKDIFINF", "Kötvál infós tárgyak", 23); const kotvalInfCat = new SubjectCategory("MKDIFINF", "Kötvál infós tárgyak", 23);