From 7d4dbe4eb698f2731021d370695cca6e09b08b82 Mon Sep 17 00:00:00 2001 From: MrFry Date: Sun, 26 Jan 2020 10:21:01 +0100 Subject: [PATCH] Passive mode polishing, retry button --- stable.user.js | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/stable.user.js b/stable.user.js index 2d80b44..dc09b10 100755 --- a/stable.user.js +++ b/stable.user.js @@ -78,7 +78,7 @@ fatalError: 'Fatál error. Check console (f12). Kattints az üzenetre az összes kérdés/válaszért manuális kereséshez!', consoleErrorInfo: '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!', freshStartWarning: '

Moodle teszt userscript:

1.5.0 verzió: a script mostantól XMLHTTP kéréseket küld szerver fele! Erre a userscript futtató kiegészítőd is figyelmeztetni fog! Ha ez történik, a script rendes működése érdekében engedélyezd (Always allow domain)! Ha nem akarod, hogy ez történjen, akkor ne engedélyezd, vagy a menüben válaszd ki a "helyi fájl használata" opciót!

Elküldött adatok: minden teszt után a kérdés-válasz páros. Fogadott adatok: Az összes eddig ismert kérdés. Érdemes help-et elolvasni!!!

Ez az ablak frissités után eltűnik. Ha nem, akkor a visza gombbal próbálkozz.
', - noResult: 'Nincs találat :( Kattints az üzenetre az összes kérdés/válaszért manuális kereséshez! Előfordulhat, hogy a tárgyat nem választottad ki a menüben.', + noResult: 'Nincs találat :( Kattints az üzenetre az összes kérdés/válaszért manuális kereséshez!', videoHelp: 'Miután elindítottad: Play/pause: space. Seek: Bal/jobb nyíl.', menuButtonText: 'Kérdések Menu', couldntLoadDataPopupMenuText: 'A kérdéseket nem lehetett beolvasni, ellenőrizd hogy elérhető-e a szerver', @@ -1224,8 +1224,11 @@ // : Minor UI stuff {{{ function ClearAllMessages () { - // TODO - // mainDiv.setAttribute('id', 'messageMainDiv') + let elem = document.getElementById('scriptMessage') + while (elem) { + elem.parentNode.removeChild(elem) + elem = document.getElementById('scriptMessage') + } } // shows a message with "msg" text, "matchPercent" tip and transp, and "timeout" time @@ -1453,7 +1456,7 @@ SetStyle(menuButtonDiv, { // width: buttonWidth + 'px', // height: buttonHeight + 'px', - top: (window.innerHeight - 80) + 'px', + top: (window.innerHeight - 90) + 'px', left: '10px', zIndex: 999999, position: 'fixed', @@ -1539,6 +1542,9 @@ retryButton.setAttribute('id', 'retryButton') retryButton.addEventListener('click', function () { + menuButtonDiv.style.background = '#262626' + infoDiv.innerText = texts.loading + retryButton.style.display = 'none' ConnectToServer(AfterLoad) }) @@ -1551,13 +1557,11 @@ let passiveButton = CreateNodeWithText(buttonCell, texts.passiveMode, 'button') SetStyle(passiveButton, buttonStyle) - let setPassiveButtonState = (isPassive, connect) => { + let setPassiveButtonState = (isPassive) => { menuButtonDiv.style.background = '#262626' + retryButton.style.display = 'none' if (!isPassive) { infoDiv.innerText = texts.loading - if (connect) { - ConnectToServer(AfterLoad) - } } else { infoDiv.innerText = texts.passiveModeMenuBoxText } @@ -1565,6 +1569,7 @@ setPassiveButtonState(getVal('skipLoad')) passiveButton.addEventListener('click', function () { + ClearAllMessages() let sl = !getVal('skipLoad') setVal('skipLoad', sl) setPassiveButtonState(sl, true) @@ -1574,6 +1579,8 @@ m: texts.passiveModeActivated, isSimple: true }, 6) + } else { + ConnectToServer(AfterLoad) } })