diff --git a/main.js b/main.js index 3ee51c1..cea9bbc 100644 --- a/main.js +++ b/main.js @@ -23,7 +23,7 @@ var data; // all data, which is in the resource txt var addEventListener; // add event listener function const lastChangeLog = - '- Passzív mód: ha bepipálod a menü gomb alatt, akkor nem tölti be minden alkalommal a kérdéseket (csak csendben vár).\n - Pár lényeges bugfix\n - Ha találkoztok bugokkal, akkor pls report! thanx'; + '- Apró, de lényeges fixek\n - Ha találkoztok bugokkal, akkor pls report! thanx'; const serverAdress = "https://qmining.tk/"; // forcing pages for testing. unless you test, do not set these to true! diff --git a/stable.js b/stable.js index 4e60174..40d2ca0 100644 --- a/stable.js +++ b/stable.js @@ -21,7 +21,7 @@ // ==UserScript== // @name Moodle/Elearning/KMOOC test help -// @version 1.6.2.5 +// @version 1.6.2.6 // @description Online Moodle/Elearning/KMOOC test help // @author YourFriendlyNeighborhoodDealer // @match https://elearning.uni-obuda.hu/main/* @@ -44,7 +44,7 @@ var data; // all data, which is in the resource txt var addEventListener; // add event listener function const lastChangeLog = - '- Passzív mód: ha bepipálod a menü gomb alatt, akkor nem tölti be minden alkalommal a kérdéseket (csak csendben vár).\n - Pár lényeges bugfix\n - Ha találkoztok bugokkal, akkor pls report! thanx'; + '- Apró, de lényeges fixek\n - Ha találkoztok bugokkal, akkor pls report! thanx'; const serverAdress = "https://qmining.tk/"; // forcing pages for testing. unless you test, do not set these to true! @@ -60,6 +60,7 @@ var lastestVersion = ""; const minMatchAmmount = 55; + const minResultMatchPercent = 99; const lengthDiffMultiplier = 10; //: Class descriptions {{{ @@ -251,6 +252,17 @@ 'use strict'; Init(function(count, subjCount) { var url = location.href; + + let skipLoad = GM_getValue("skipLoad"); + if (count == -2 && subjCount == -2 && skipLoad) { + if (url.includes("/quiz/") && url.includes("attempt.php")) + ShowMessage({ + 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(); @@ -277,6 +289,9 @@ "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 (forceTestPage || forceResultPage || forceDefaultPage) + alert("TEST MODE"); } //: }}} @@ -946,8 +961,10 @@ var useNetDB = GM_getValue("useNetDB"); let skipLoad = GM_getValue("skipLoad"); - if (skipLoad) + if (skipLoad) { + cwith(-2, -2); return -1; + } if (useNetDB != undefined && useNetDB == 1) return ReadNetDB(cwith, useNetDB); @@ -1051,7 +1068,7 @@ if (!newVersion && !loaded) // -------------------------------------------------------------------------------------------------------------- { greetMsg = - "Hiba a @resource tagnál, vagy a fileval van gond! (Lehet át lett helyezve, vagy üres.) Vagy válaszd a netes adatok használatát menüben. Ellenőrizd az elérési utat, vagy hogy a Tampermonkey bővítmény eléri-e a fájlokat. Ha netes forrást használsz, akkor nem elérhető a szerver! Segítségért kattints!"; + "Hiba a @resource tagnál, vagy a fileval van gond! (Lehet át lett helyezve, vagy üres, vagy nincs tárgy kiválasztva) Vagy válaszd a netes adatok használatát menüben. Ellenőrizd az elérési utat, vagy hogy a Tampermonkey bővítmény eléri-e a fájlokat. Ha netes forrást használsz, akkor nem elérhető a szerver! Segítségért kattints!"; } var showSplash = (GM_getValue("showSplash") == undefined) || GM_getValue("showSplash"); // getting value, if splash screen should be shown. Its true, if its undefined, or true // no new version, everything loaded, and show splash is enabled. otherwise something happened, so showing it @@ -1240,7 +1257,14 @@ function SearchSameQuestion(questionData, quiz, i) { var r = questionData.Search(quiz[i].Q); - return r.length == 0 ? -1 : r.length; + + let count = 0; + r.forEach((item) => { + if (item.match > minResultMatchPercent) + count++; + }); + + return count == 0 ? -1 : count; } // this should get the image url from a result page @@ -1768,7 +1792,6 @@ // mainDiv.style.left = (window.innerWidth - width) / 2 + 'px'; var menuButtonDiv = document.createElement("div"); - menuButtonDiv.setAttribute("id", "HelperMenuButton"); menuButtonDiv.style.width = buttonWidth + 'px'; menuButtonDiv.style.height = buttonHeight + 'px'; menuButtonDiv.style.top = (window.innerHeight - buttonHeight * 1.5) + 'px'; @@ -1793,6 +1816,7 @@ menuButton.style.height = buttonHeight - 20 + 'px'; menuButton.style.background = "#222d32"; // background color menuButton.style.color = "#ffffff"; // background color + menuButton.setAttribute("id", "HelperMenuButton"); @@ -2237,5 +2261,4 @@ // O deepest wound of all that he should die // On that darkest day. - })();