diff --git a/stable.user.js b/stable.user.js index f05c22a..687184e 100755 --- a/stable.user.js +++ b/stable.user.js @@ -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) {