Handling default page on kgk sites

This commit is contained in:
mrfry 2021-12-14 17:45:14 +01:00
parent 3a5e0c6a0c
commit 603f77c81f

View file

@ -1094,22 +1094,42 @@
return x.join(' ')
}
function determineCurrentSite() {
const tdElems = document.getElementsByTagName('td')
const kkerdesElements = document.getElementsByClassName('kkerdes')
if (kkerdesElements.length > 0) {
return 'TEST'
} else if (tdElems.length === 10) {
return 'RESULT'
} else {
return 'UI'
}
}
function handleKGKSite(url) {
let prevLength = -1
setInterval(() => {
const handler = () => {
const kkerdesElements = document.getElementsByClassName('kkerdes')
if (prevLength !== kkerdesElements.length) {
prevLength = kkerdesElements.length
clearAllMessages()
console.log('PL', prevLength, 'NL', kkerdesElements.length)
if (kkerdesElements.length > 0) {
console.log('Handling quiz')
if (determineCurrentSite() === 'TEST') {
console.info('Handling quiz')
handleKGKQuiz(url)
} else {
console.log('Handling results')
} else if (determineCurrentSite() === 'RESULT') {
console.info('Handling results')
HandleKGKResults(url)
} else {
console.info('Handling UI')
HandleUI()
}
}
}, 1 * 1000)
setTimeout(handler, 1 * 1000)
}
handler()
}
function handleKGKQuiz(url) {