Removed old school question reading options

This commit is contained in:
MrFry 2019-10-07 14:33:46 +02:00
parent aba448fdc2
commit 2d0b496f27

80
main.js
View file

@ -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!' }
} 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,14 +1257,11 @@ 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
}
}
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
}
} 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()