mirror of
https://gitlab.com/MrFry/moodle-test-userscript
synced 2025-04-01 20:22:48 +02:00
Removed old school question reading options
This commit is contained in:
parent
aba448fdc2
commit
2d0b496f27
1 changed files with 12 additions and 88 deletions
100
main.js
100
main.js
|
@ -28,7 +28,6 @@ const a = Main
|
||||||
function getVal (name) { return GM_getValue(name) }
|
function getVal (name) { return GM_getValue(name) }
|
||||||
function setVal (name, val) { return GM_setValue(name, val) }
|
function setVal (name, val) { return GM_setValue(name, val) }
|
||||||
function openInTab (address, options) { GM_openInTab(address, options) }
|
function openInTab (address, options) { GM_openInTab(address, options) }
|
||||||
function getResourceText (name) { return GM_getResourceText(name) }
|
|
||||||
function xmlhttpRequest (opts) { GM_xmlhttpRequest(opts) }
|
function xmlhttpRequest (opts) { GM_xmlhttpRequest(opts) }
|
||||||
function info () { return GM_info }
|
function info () { return GM_info }
|
||||||
/* eslint-enable */
|
/* eslint-enable */
|
||||||
|
@ -943,7 +942,6 @@ function FreshStart () {
|
||||||
function Version15 () {
|
function Version15 () {
|
||||||
var version15 = getVal('version15') // if the current run is the frst
|
var version15 = getVal('version15') // if the current run is the frst
|
||||||
if (version15 === undefined || version15 === true) {
|
if (version15 === undefined || version15 === true) {
|
||||||
setVal('useNetDB', '1')
|
|
||||||
setVal('version15', false)
|
setVal('version15', false)
|
||||||
document.write(
|
document.write(
|
||||||
'<h1>Moodle teszt userscript:<h1><h3>1.5.0 verzió: a script mostantól XMLHTTP kéréseket küld szerver fele! Erre a userscript futtató kiegészitő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!</h3> <h3>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!!!</h3><h5>Ez az ablak frissités után eltűnik. Ha nem, akkor a visza gombbal próbálkozz.</h5>'
|
'<h1>Moodle teszt userscript:<h1><h3>1.5.0 verzió: a script mostantól XMLHTTP kéréseket küld szerver fele! Erre a userscript futtató kiegészitő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!</h3> <h3>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!!!</h3><h5>Ez az ablak frissités után eltűnik. Ha nem, akkor a visza gombbal próbálkozz.</h5>'
|
||||||
|
@ -967,31 +965,7 @@ function Version16 () {
|
||||||
|
|
||||||
// : }}}
|
// : }}}
|
||||||
|
|
||||||
var GetFileData = () => {
|
function ReadNetDB (cwith) {
|
||||||
return getResourceText('data')
|
|
||||||
}
|
|
||||||
|
|
||||||
function ReadFile (cwith) {
|
|
||||||
var resource = ''
|
|
||||||
try {
|
|
||||||
resource = GetFileData() // getting data from txt
|
|
||||||
if (resource === undefined) {
|
|
||||||
ShowMessage({
|
|
||||||
m: 'Nem lehetett beolvasni a fájlt :c Ellenőrizd az elérési utat, vagy a fájl jogosultságokat',
|
|
||||||
isSimple: true
|
|
||||||
})
|
|
||||||
return
|
|
||||||
}
|
|
||||||
if (SUtils.EmptyOrWhiteSpace(resource)) {
|
|
||||||
throw new Error('data file empty')
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
Exception(e, 'script error at reading file:')
|
|
||||||
}
|
|
||||||
NLoad(resource, cwith)
|
|
||||||
}
|
|
||||||
|
|
||||||
function ReadNetDB (cwith, useNetDB) {
|
|
||||||
// TODO: params what to get
|
// TODO: params what to get
|
||||||
function NewXMLHttpRequest () {
|
function NewXMLHttpRequest () {
|
||||||
const url = serverAdress + 'data.json'
|
const url = serverAdress + 'data.json'
|
||||||
|
@ -1016,7 +990,6 @@ function ReadNetDB (cwith, useNetDB) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function Load (cwith) {
|
function Load (cwith) {
|
||||||
var useNetDB = getVal('useNetDB')
|
|
||||||
let skipLoad = getVal('skipLoad')
|
let skipLoad = getVal('skipLoad')
|
||||||
|
|
||||||
if (skipLoad) {
|
if (skipLoad) {
|
||||||
|
@ -1024,7 +997,7 @@ function Load (cwith) {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
if (useNetDB !== undefined && useNetDB === 1) { return ReadNetDB(cwith, useNetDB) } else { return ReadFile(cwith) }
|
ReadNetDB(cwith)
|
||||||
}
|
}
|
||||||
|
|
||||||
function LoadMOTD (resource) {
|
function LoadMOTD (resource) {
|
||||||
|
@ -1271,10 +1244,7 @@ function ShowSaveQuizDialog (addedQ, allQ, allOutput, output, sendSuccess, sentD
|
||||||
if (addedQ > 0) {
|
if (addedQ > 0) {
|
||||||
msg = 'Klikk ide a nyers adatokhoz. ' + addedQ + ' új kérdés!'
|
msg = 'Klikk ide a nyers adatokhoz. ' + addedQ + ' új kérdés!'
|
||||||
|
|
||||||
var useNetDB = getVal('useNetDB')
|
if (!sendSuccess) { msg += ' Nem sikerült kérdéseket elküldeni szervernek. Ha gondolod utánanézhetsz.' } else { msg += 'Az új kérdések elküldve.' }
|
||||||
if (useNetDB !== undefined && useNetDB === 1) {
|
|
||||||
if (!sendSuccess) { msg += ' Nem sikerült kérdéseket elküldeni szervernek. Ha gondolod utánanézhetsz.' } else { msg += 'Az új kérdések elküldve.' }
|
|
||||||
} else { msg += 'Ne felejtsd el bemásolni a fő txt-be!' }
|
|
||||||
} else {
|
} else {
|
||||||
msg = 'A kérdőívben nincsen új kérdés. Ha mégis le akarod menteni klikk ide.'
|
msg = 'A kérdőívben nincsen új kérdés. Ha mégis le akarod menteni klikk ide.'
|
||||||
if (!data) { msg += ' Lehet azért, mert nincs kérdés betöltve.' }
|
if (!data) { msg += ' Lehet azért, mert nincs kérdés betöltve.' }
|
||||||
|
@ -1287,13 +1257,10 @@ function ShowSaveQuizDialog (addedQ, allQ, allOutput, output, sendSuccess, sentD
|
||||||
var towrite = '<h3>' + sentData.subj + '<br>TXT-ben nem szereplő kérdések: ' + addedQ + '/' + allQ + '</h3><br>' + output.replace(/\n/g, '<br>') + '<br><h3>Összes kérdés/válasz:</h3>' + allOutput.replace(
|
var towrite = '<h3>' + sentData.subj + '<br>TXT-ben nem szereplő kérdések: ' + addedQ + '/' + allQ + '</h3><br>' + output.replace(/\n/g, '<br>') + '<br><h3>Összes kérdés/válasz:</h3>' + allOutput.replace(
|
||||||
/\n/g, '<br>')
|
/\n/g, '<br>')
|
||||||
|
|
||||||
var useNetDB = getVal('useNetDB')
|
try {
|
||||||
if (useNetDB !== undefined && useNetDB === 1) {
|
towrite += '</p>Elküldött adatok:</p> ' + JSON.stringify(sentData)
|
||||||
try {
|
} catch (e) {
|
||||||
towrite += '</p>Elküldött adatok:</p> ' + JSON.stringify(sentData)
|
towrite += '</p>Elküldött adatok:</p> ' + sentData
|
||||||
} catch (e) {
|
|
||||||
towrite += '</p>Elküldött adatok:</p> ' + sentData
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
document.write(towrite)
|
document.write(towrite)
|
||||||
document.close()
|
document.close()
|
||||||
|
@ -1370,14 +1337,11 @@ function SaveQuiz (quiz, questionData) {
|
||||||
sentData.subj = 'NOSUBJ'
|
sentData.subj = 'NOSUBJ'
|
||||||
Log('unable to get subject name :c')
|
Log('unable to get subject name :c')
|
||||||
}
|
}
|
||||||
var useNetDB = getVal('useNetDB')
|
sentData.allData = quiz
|
||||||
if (useNetDB !== undefined && useNetDB === 1) {
|
sentData.data = newQuestions
|
||||||
sentData.allData = quiz
|
sentData.version = info().script.version
|
||||||
sentData.data = newQuestions
|
SendXHRMessage('datatoadd=' + JSON.stringify(sentData))
|
||||||
sentData.version = info().script.version
|
sendSuccess = true
|
||||||
SendXHRMessage('datatoadd=' + JSON.stringify(sentData))
|
|
||||||
sendSuccess = true
|
|
||||||
}
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
Exception(e, 'error at sending data to server.')
|
Exception(e, 'error at sending data to server.')
|
||||||
}
|
}
|
||||||
|
@ -2046,46 +2010,6 @@ function ShowMenuList () {
|
||||||
|
|
||||||
CreateNodeWithText(questionTickboxCell, 'Kérdések mutatása válaszhoz', 'span')
|
CreateNodeWithText(questionTickboxCell, 'Kérdések mutatása válaszhoz', 'span')
|
||||||
|
|
||||||
// database mode listbox -----------------------------------------------------------------------------------------------------------------------------
|
|
||||||
var databasemodeListboxRow = tbl.insertRow()
|
|
||||||
var databasemodeListboxCell = databasemodeListboxRow.insertCell()
|
|
||||||
|
|
||||||
var databasemodeListbox = document.createElement('select')
|
|
||||||
databasemodeListbox.type = 'checkbox'
|
|
||||||
// databasemodeListbox.checked = getVal("showSplash") || false;
|
|
||||||
databasemodeListbox.style.position = ''
|
|
||||||
// databasemodeListbox.style.background = "white";
|
|
||||||
databasemodeListbox.style.left = 10 + 'px'
|
|
||||||
databasemodeListbox.style.margin = '5px 5px 5px 5px' // fancy margin
|
|
||||||
databasemodeListbox.style.top = menuDiv.offsetHeight + 'px'
|
|
||||||
|
|
||||||
var databasemodeListboxText = CreateNodeWithText(questionTickboxCell,
|
|
||||||
'Kérdések beszerzése:', 'span')
|
|
||||||
databasemodeListboxCell.appendChild(databasemodeListboxText)
|
|
||||||
|
|
||||||
databasemodeListboxCell.appendChild(databasemodeListbox) // adding to main div
|
|
||||||
|
|
||||||
databasemodeListbox.addEventListener('change', function (e) {
|
|
||||||
// sorry for using selectedindex :c
|
|
||||||
setVal('useNetDB', databasemodeListbox.selectedIndex)
|
|
||||||
})
|
|
||||||
|
|
||||||
var uselocal = document.createElement('option')
|
|
||||||
uselocal.text = 'Helyi fájlból (old school)'
|
|
||||||
uselocal.value = 2
|
|
||||||
databasemodeListbox.add(uselocal, 0)
|
|
||||||
|
|
||||||
var usenetsafe = document.createElement('option')
|
|
||||||
usenetsafe.text = 'Netről'
|
|
||||||
usenetsafe.value = 0
|
|
||||||
databasemodeListbox.add(usenetsafe, 1)
|
|
||||||
|
|
||||||
var selected = getVal('useNetDB')
|
|
||||||
if (selected !== undefined) { databasemodeListbox.selectedIndex = selected }
|
|
||||||
|
|
||||||
var databasemodeListboxElement = document.createElement('span') // new paragraph
|
|
||||||
databasemodeListboxCell.appendChild(databasemodeListboxElement)
|
|
||||||
|
|
||||||
// setting up buttons
|
// setting up buttons
|
||||||
var buttonRow = tbl.insertRow()
|
var buttonRow = tbl.insertRow()
|
||||||
var buttonCell = buttonRow.insertCell()
|
var buttonCell = buttonRow.insertCell()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue