From d523d50fa13bb720274b5d19eb97d259c8c7d988 Mon Sep 17 00:00:00 2001 From: MrFry Date: Wed, 21 Oct 2020 16:29:14 +0200 Subject: [PATCH] Removed .Subjects to work with new data structure --- src/components/QuestionSearchResult.js | 6 +++--- src/components/SubjectSelector.js | 2 +- src/pages/manual.js | 10 ++++++++-- src/pages/subjectBrowser.js | 6 +++--- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/components/QuestionSearchResult.js b/src/components/QuestionSearchResult.js index a560c44..b3b47ad 100644 --- a/src/components/QuestionSearchResult.js +++ b/src/components/QuestionSearchResult.js @@ -17,7 +17,7 @@ class QuestionSearchResult extends PureComponent { } if (searchTerm) { - subjs = data.Subjects.reduce((acc, subj) => { + subjs = data.reduce((acc, subj) => { const resultQuestions = subj.Questions.reduce((qacc, question) => { const keys = [ 'Q', 'A', 'data' ] keys.some((key) => { @@ -41,14 +41,14 @@ class QuestionSearchResult extends PureComponent { }, []) results = subjs.reduce(countReducer, 0) } else { - results = data.Subjects.reduce(countReducer, 0) + results = data.reduce(countReducer, 0) } const renderCount = () => { return (
- {searchTerm ? '' : 'Kezdj el írni kereséshez!'} {results} {searchTerm ? 'találat' : 'kérdés' } {searchTerm ? subjs.length : data.Subjects.length} tárgy + {searchTerm ? '' : 'Kezdj el írni kereséshez!'} {results} {searchTerm ? 'találat' : 'kérdés' } {searchTerm ? subjs.length : data.length} tárgy
diff --git a/src/components/SubjectSelector.js b/src/components/SubjectSelector.js index 44a0f49..3918c99 100644 --- a/src/components/SubjectSelector.js +++ b/src/components/SubjectSelector.js @@ -5,7 +5,7 @@ export default function SubjectSelector (props) { return (
- {data.Subjects.map((subj, i) => { + {data.map((subj, i) => { if (!subj.Name.toLowerCase().includes(searchTerm.toLowerCase())) { return null } diff --git a/src/pages/manual.js b/src/pages/manual.js index 7daea0c..70122c3 100644 --- a/src/pages/manual.js +++ b/src/pages/manual.js @@ -159,7 +159,13 @@ function renderMaual () { se hogy userscript futását detektáló kódot rakjanak a weboldalra. A Moodle egy nyílt forráskódú, valószínűleg self-hosted rendszer. Valószínűleg az egyetem egy ezer éves debian szerverén fut, amihez - még a smuck se mer nyúlni, nemhogy a moodle-t frissítse valaki. + senki se mer nyúlni, nemhogy a moodle-t frissítse valaki. +

+ A script shadow-root hoz teszi hozzá az összes megjelenített elementet, így ezeket + szinte lehetetlen detektálni. A moodle semmiféleképpen nem látja, hogy milyen más + oldalak vannak megnyitva a böngésződben. Nem látja az XMLHttp requesteket se, amit a script végez. + Egy Matomo nevű script látja hogy milyen oldalarka navigálsz a moodle-ről, de a script nem + linkekkel irányít át, hanem javascript eseménnyel, amit nem tud nyomon követni.

Aztán ki tudja ténylegesen hogy lehet @@ -172,7 +178,7 @@ function renderMaual () {

  • Akármelyik válasz rossz lehet
    - Script rosszul menti le, vagy rossz kérdésre ad választ + Pl.: ha a script rosszul menti le, vagy rossz kérdésre ad választ

  • diff --git a/src/pages/subjectBrowser.js b/src/pages/subjectBrowser.js index 74de442..0ed5428 100644 --- a/src/pages/subjectBrowser.js +++ b/src/pages/subjectBrowser.js @@ -27,15 +27,15 @@ export default function SubjectBrowser (props) { }) .then((data) => { setData(data) - setSCount(data.Subjects.length) - setQCount(data.Subjects.reduce((acc, subj) => { + setSCount(data.length) + setQCount(data.reduce((acc, subj) => { return acc + subj.Questions.length }, 0)) }) }, []) if (data) { - let currSubj = data.Subjects.find((subj) => { + let currSubj = data.find((subj) => { return subj.Name === activeSubjName })