Merge branch 'master' of gitlab.com:MrFry/qmining-page into master

This commit is contained in:
mrfry 2020-10-21 16:29:56 +02:00
commit 5385ef67b6
4 changed files with 15 additions and 9 deletions

View file

@ -17,7 +17,7 @@ class QuestionSearchResult extends PureComponent {
} }
if (searchTerm) { if (searchTerm) {
subjs = data.Subjects.reduce((acc, subj) => { subjs = data.reduce((acc, subj) => {
const resultQuestions = subj.Questions.reduce((qacc, question) => { const resultQuestions = subj.Questions.reduce((qacc, question) => {
const keys = [ 'Q', 'A', 'data' ] const keys = [ 'Q', 'A', 'data' ]
keys.some((key) => { keys.some((key) => {
@ -41,14 +41,14 @@ class QuestionSearchResult extends PureComponent {
}, []) }, [])
results = subjs.reduce(countReducer, 0) results = subjs.reduce(countReducer, 0)
} else { } else {
results = data.Subjects.reduce(countReducer, 0) results = data.reduce(countReducer, 0)
} }
const renderCount = () => { const renderCount = () => {
return ( return (
<div> <div>
<div> <div>
{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
</div> </div>
<Sleep /> <Sleep />
</div> </div>

View file

@ -5,7 +5,7 @@ export default function SubjectSelector (props) {
return ( return (
<div className='subjectSelector'> <div className='subjectSelector'>
{data.Subjects.map((subj, i) => { {data.map((subj, i) => {
if (!subj.Name.toLowerCase().includes(searchTerm.toLowerCase())) { if (!subj.Name.toLowerCase().includes(searchTerm.toLowerCase())) {
return null return null
} }

View file

@ -159,7 +159,13 @@ function renderMaual () {
se hogy userscript futását detektáló kódot rakjanak a weboldalra. A <a se hogy userscript futását detektáló kódot rakjanak a weboldalra. A <a
href='https://moodle.org/' target='_blank'>Moodle</a> egy nyílt forráskódú, valószínűleg href='https://moodle.org/' target='_blank'>Moodle</a> 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 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.
<p />
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.
<p /> <p />
Aztán ki tudja ténylegesen hogy lehet Aztán ki tudja ténylegesen hogy lehet
</li> </li>
@ -172,7 +178,7 @@ function renderMaual () {
<li> <li>
<b>Akármelyik válasz rossz lehet</b> <b>Akármelyik válasz rossz lehet</b>
<br /> <br />
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
</li> </li>
</ul> </ul>
<hr /> <hr />

View file

@ -27,15 +27,15 @@ export default function SubjectBrowser (props) {
}) })
.then((data) => { .then((data) => {
setData(data) setData(data)
setSCount(data.Subjects.length) setSCount(data.length)
setQCount(data.Subjects.reduce((acc, subj) => { setQCount(data.reduce((acc, subj) => {
return acc + subj.Questions.length return acc + subj.Questions.length
}, 0)) }, 0))
}) })
}, []) }, [])
if (data) { if (data) {
let currSubj = data.Subjects.find((subj) => { let currSubj = data.find((subj) => {
return subj.Name === activeSubjName return subj.Name === activeSubjName
}) })