Merging with master branch

This commit is contained in:
YourFriendlyNeighborhoodDealer 2019-03-06 09:45:25 +01:00
parent fad66afef8
commit ec176c9d15
2 changed files with 31 additions and 8 deletions

View file

@ -23,7 +23,7 @@
var data; // all data, which is in the resource txt var data; // all data, which is in the resource txt
var addEventListener; // add event listener function var addEventListener; // add event listener function
const lastChangeLog = 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/"; const serverAdress = "https://qmining.tk/";
// forcing pages for testing. unless you test, do not set these to true! // forcing pages for testing. unless you test, do not set these to true!

View file

@ -21,7 +21,7 @@
// ==UserScript== // ==UserScript==
// @name Moodle/Elearning/KMOOC test help // @name Moodle/Elearning/KMOOC test help
// @version 1.6.2.5 // @version 1.6.2.6
// @description Online Moodle/Elearning/KMOOC test help // @description Online Moodle/Elearning/KMOOC test help
// @author YourFriendlyNeighborhoodDealer // @author YourFriendlyNeighborhoodDealer
// @match https://elearning.uni-obuda.hu/main/* // @match https://elearning.uni-obuda.hu/main/*
@ -44,7 +44,7 @@
var data; // all data, which is in the resource txt var data; // all data, which is in the resource txt
var addEventListener; // add event listener function var addEventListener; // add event listener function
const lastChangeLog = 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/"; const serverAdress = "https://qmining.tk/";
// forcing pages for testing. unless you test, do not set these to true! // forcing pages for testing. unless you test, do not set these to true!
@ -60,6 +60,7 @@
var lastestVersion = ""; var lastestVersion = "";
const minMatchAmmount = 55; const minMatchAmmount = 55;
const minResultMatchPercent = 99;
const lengthDiffMultiplier = 10; const lengthDiffMultiplier = 10;
//: Class descriptions {{{ //: Class descriptions {{{
@ -251,6 +252,17 @@
'use strict'; 'use strict';
Init(function(count, subjCount) { Init(function(count, subjCount) {
var url = location.href; 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 { try {
if ((url.includes("/quiz/") && url.includes("attempt.php")) || forceTestPage) { // if the current page is a test if ((url.includes("/quiz/") && url.includes("attempt.php")) || forceTestPage) { // if the current page is a test
HandleQuiz(); 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." "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"); var useNetDB = GM_getValue("useNetDB");
let skipLoad = GM_getValue("skipLoad"); let skipLoad = GM_getValue("skipLoad");
if (skipLoad) if (skipLoad) {
cwith(-2, -2);
return -1; return -1;
}
if (useNetDB != undefined && useNetDB == 1) if (useNetDB != undefined && useNetDB == 1)
return ReadNetDB(cwith, useNetDB); return ReadNetDB(cwith, useNetDB);
@ -1051,7 +1068,7 @@
if (!newVersion && !loaded) // -------------------------------------------------------------------------------------------------------------- if (!newVersion && !loaded) // --------------------------------------------------------------------------------------------------------------
{ {
greetMsg = 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 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 // 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) { function SearchSameQuestion(questionData, quiz, i) {
var r = questionData.Search(quiz[i].Q); 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 // this should get the image url from a result page
@ -1768,7 +1792,6 @@
// mainDiv.style.left = (window.innerWidth - width) / 2 + 'px'; // mainDiv.style.left = (window.innerWidth - width) / 2 + 'px';
var menuButtonDiv = document.createElement("div"); var menuButtonDiv = document.createElement("div");
menuButtonDiv.setAttribute("id", "HelperMenuButton");
menuButtonDiv.style.width = buttonWidth + 'px'; menuButtonDiv.style.width = buttonWidth + 'px';
menuButtonDiv.style.height = buttonHeight + 'px'; menuButtonDiv.style.height = buttonHeight + 'px';
menuButtonDiv.style.top = (window.innerHeight - buttonHeight * 1.5) + 'px'; menuButtonDiv.style.top = (window.innerHeight - buttonHeight * 1.5) + 'px';
@ -1793,6 +1816,7 @@
menuButton.style.height = buttonHeight - 20 + 'px'; menuButton.style.height = buttonHeight - 20 + 'px';
menuButton.style.background = "#222d32"; // background color menuButton.style.background = "#222d32"; // background color
menuButton.style.color = "#ffffff"; // 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 // O deepest wound of all that he should die
// On that darkest day. // On that darkest day.
})(); })();