diff --git a/main.js b/main.js index cea9bbc..afcc1ed 100644 --- a/main.js +++ b/main.js @@ -32,7 +32,7 @@ const forceTestPage = false; const forceResultPage = false; const forceDefaultPage = false; const logElementGetting = false; -const log = false; +const log = true; const motdShowCount = 3; var motd = ""; @@ -227,6 +227,8 @@ class QuestionDB { //: Main function {{{ function Main() { 'use strict'; + console.time('main'); + Init(function(count, subjCount) { var url = location.href; @@ -237,36 +239,38 @@ function Main() { m: "Passzív mód bekapcsolva, válaszok megjelenítéséhez menü gomb alatt kapcsold ki, és frissíts!", isSimple: true }); - return; - } - - try { - if ((url.includes("/quiz/") && url.includes("attempt.php")) || forceTestPage) { // if the current page is a test - HandleQuiz(); - } else if ((url.includes("/quiz/") && url.includes("review.php")) || forceResultPage) { // if the current window is a test-s result - HandleResults(url); - } else if ((!url.includes("/quiz/") && !url.includes("review.php") && !url.includes(".pdf")) || - (forceDefaultPage)) { // if the current window is any other window than a quiz or pdf. - HandleUI(url, count, subjCount); - } - } catch (e) { - ShowMessage({ - m: "Fatál error. Check console (f12). Kattints az üzenetre az összes kérdés/válaszért manuális kereséshez!", - isSimple: true - }, undefined, function() { - GM_openInTab(serverAdress + 'legacy', { - active: true + } else { + try { + if ((url.includes("/quiz/") && url.includes("attempt.php")) || forceTestPage) { // if the current page is a test + HandleQuiz(); + } else if ((url.includes("/quiz/") && url.includes("review.php")) || forceResultPage) { // if the current window is a test-s result + HandleResults(url); + } else if ((!url.includes("/quiz/") && !url.includes("review.php") && !url.includes(".pdf")) || + (forceDefaultPage)) { // if the current window is any other window than a quiz or pdf. + HandleUI(url, count, subjCount); + } + } catch (e) { + ShowMessage({ + m: "Fatál error. Check console (f12). Kattints az üzenetre az összes kérdés/válaszért manuális kereséshez!", + isSimple: true + }, undefined, function() { + GM_openInTab(serverAdress + 'legacy', { + active: true + }); }); - }); - Exception(e, "script error at main:"); + Exception(e, "script error at main:"); + } + if (url.includes("eduplayer")) // if the current site is a video site + AddVideoHotkeys(url); // adding video hotkeys + Log( + "Itteni hibák 100% a moodle hiba. Kivéve, ha oda van írva hogy script error ;) Ha ilyesmi szerepel itt, akkor olvasd el a segítség szekciót! Nagy esélyel a kérdéseket nem lehetett beolvasni." + ); } - if (url.includes("eduplayer")) // if the current site is a video site - AddVideoHotkeys(url); // adding video hotkeys - Log( - "Itteni hibák 100% a moodle hiba. Kivéve, ha oda van írva hogy script error ;) Ha ilyesmi szerepel itt, akkor olvasd el a segítség szekciót! Nagy esélyel a kérdéseket nem lehetett beolvasni." - ); }); + console.log("Moodle Test Script run time:"); + console.timeEnd('main'); + if (forceTestPage || forceResultPage || forceDefaultPage) alert("TEST MODE"); } @@ -1237,7 +1241,7 @@ function SearchSameQuestion(questionData, quiz, i) { let count = 0; r.forEach((item) => { if (item.match > minResultMatchPercent) - count ++; + count++; }); return count == 0 ? -1 : count; @@ -1587,7 +1591,7 @@ function ShowMessage(msgItem, timeout, funct) { mainDiv.style.background = "#222d32"; // background color mainDiv.style.color = "#ffffff"; // text color mainDiv.style.borderColor = "#035a8f"; // border color - mainDiv.style.border = "solid"; + mainDiv.style.border = "none"; mainDiv.style.top = (startFromTop) + 'px'; mainDiv.style.left = (window.innerWidth - width) / 2 + 'px'; mainDiv.style.opacity = "0.9"; // setting starting opacity @@ -1817,12 +1821,16 @@ function ShowMenu() { questionsTickBox.addEventListener("click", function() { GM_setValue("skipLoad", questionsTickBox.checked); - if (GM_getValue("skipLoad")) { - ShowMessage({ - m: "Passzív mód bekapcsolva, mostantól kérdések nem lesznek betöltve/lekérve.", - isSimple: true - }, 10); - } + var msg = ""; + if (GM_getValue("skipLoad")) + msg = "Passzív mód bekapcsolva, mostantól kérdések nem lesznek betöltve/lekérve."; + else + msg = "Passzív mód kikapcsolva, frissíts az érvénybe lépéshez!"; + + ShowMessage({ + m: msg, + isSimple: true + }, 6); }); var loadDataCheckBoxText = CreateNodeWithText(questionsTickBox, @@ -1860,7 +1868,7 @@ function ShowMenuList() { menuDiv.style.background = "#222d32"; // background color menuDiv.style.color = "#ffffff"; // text color menuDiv.style.borderColor = "#035a8f"; // border color - menuDiv.style.border = "solid"; + menuDiv.style.border = "none"; menuDiv.style.opacity = "1"; // setting starting opacity var fiveMargin = "5px 5px 5px 5px"; @@ -2121,7 +2129,7 @@ function RemoveMultipleItems(array) { // removes some crap from "q" function SimplifyQuery(q) { - var result = q.replace(/\n/g, "").replace(/\s/g, ' '); // WHY TF ARE THERE TWO KINDA SPACES??? (charcode 160 n 32) + var result = q.replace(/\n/g, " ").replace(/\s/g, ' '); // WHY TF ARE THERE TWO KINDA SPACES??? (charcode 160 n 32) return RemoveUnnecesarySpaces(result); }