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 setVal (name, val) { return GM_setValue(name, val) }
|
||||
function openInTab (address, options) { GM_openInTab(address, options) }
|
||||
function getResourceText (name) { return GM_getResourceText(name) }
|
||||
function xmlhttpRequest (opts) { GM_xmlhttpRequest(opts) }
|
||||
function info () { return GM_info }
|
||||
/* eslint-enable */
|
||||
|
@ -943,7 +942,6 @@ function FreshStart () {
|
|||
function Version15 () {
|
||||
var version15 = getVal('version15') // if the current run is the frst
|
||||
if (version15 === undefined || version15 === true) {
|
||||
setVal('useNetDB', '1')
|
||||
setVal('version15', false)
|
||||
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>'
|
||||
|
@ -967,31 +965,7 @@ function Version16 () {
|
|||
|
||||
// : }}}
|
||||
|
||||
var GetFileData = () => {
|
||||
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) {
|
||||
function ReadNetDB (cwith) {
|
||||
// TODO: params what to get
|
||||
function NewXMLHttpRequest () {
|
||||
const url = serverAdress + 'data.json'
|
||||
|
@ -1016,7 +990,6 @@ function ReadNetDB (cwith, useNetDB) {
|
|||
}
|
||||
|
||||
function Load (cwith) {
|
||||
var useNetDB = getVal('useNetDB')
|
||||
let skipLoad = getVal('skipLoad')
|
||||
|
||||
if (skipLoad) {
|
||||
|
@ -1024,7 +997,7 @@ function Load (cwith) {
|
|||
return -1
|
||||
}
|
||||
|
||||
if (useNetDB !== undefined && useNetDB === 1) { return ReadNetDB(cwith, useNetDB) } else { return ReadFile(cwith) }
|
||||
ReadNetDB(cwith)
|
||||
}
|
||||
|
||||
function LoadMOTD (resource) {
|
||||
|
@ -1271,10 +1244,7 @@ function ShowSaveQuizDialog (addedQ, allQ, allOutput, output, sendSuccess, sentD
|
|||
if (addedQ > 0) {
|
||||
msg = 'Klikk ide a nyers adatokhoz. ' + addedQ + ' új kérdés!'
|
||||
|
||||
var useNetDB = getVal('useNetDB')
|
||||
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!' }
|
||||
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 = '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.' }
|
||||
|
@ -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(
|
||||
/\n/g, '<br>')
|
||||
|
||||
var useNetDB = getVal('useNetDB')
|
||||
if (useNetDB !== undefined && useNetDB === 1) {
|
||||
try {
|
||||
towrite += '</p>Elküldött adatok:</p> ' + JSON.stringify(sentData)
|
||||
} catch (e) {
|
||||
towrite += '</p>Elküldött adatok:</p> ' + sentData
|
||||
}
|
||||
try {
|
||||
towrite += '</p>Elküldött adatok:</p> ' + JSON.stringify(sentData)
|
||||
} catch (e) {
|
||||
towrite += '</p>Elküldött adatok:</p> ' + sentData
|
||||
}
|
||||
document.write(towrite)
|
||||
document.close()
|
||||
|
@ -1370,14 +1337,11 @@ function SaveQuiz (quiz, questionData) {
|
|||
sentData.subj = 'NOSUBJ'
|
||||
Log('unable to get subject name :c')
|
||||
}
|
||||
var useNetDB = getVal('useNetDB')
|
||||
if (useNetDB !== undefined && useNetDB === 1) {
|
||||
sentData.allData = quiz
|
||||
sentData.data = newQuestions
|
||||
sentData.version = info().script.version
|
||||
SendXHRMessage('datatoadd=' + JSON.stringify(sentData))
|
||||
sendSuccess = true
|
||||
}
|
||||
sentData.allData = quiz
|
||||
sentData.data = newQuestions
|
||||
sentData.version = info().script.version
|
||||
SendXHRMessage('datatoadd=' + JSON.stringify(sentData))
|
||||
sendSuccess = true
|
||||
} catch (e) {
|
||||
Exception(e, 'error at sending data to server.')
|
||||
}
|
||||
|
@ -2046,46 +2010,6 @@ function ShowMenuList () {
|
|||
|
||||
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
|
||||
var buttonRow = tbl.insertRow()
|
||||
var buttonCell = buttonRow.insertCell()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue