mirror of
https://gitlab.com/MrFry/moodle-test-userscript
synced 2025-04-01 20:22:48 +02:00
adding base64 image if the question is an image
This commit is contained in:
parent
45dba61fff
commit
49824b8d0c
1 changed files with 18 additions and 4 deletions
|
@ -46,7 +46,7 @@
|
||||||
// : Script header {{{
|
// : Script header {{{
|
||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name Moodle/Elearning/KMOOC test help
|
// @name Moodle/Elearning/KMOOC test help
|
||||||
// @version 2.1.3.10
|
// @version 2.1.3.11
|
||||||
// @description Online Moodle/Elearning/KMOOC test help
|
// @description Online Moodle/Elearning/KMOOC test help
|
||||||
// @author MrFry
|
// @author MrFry
|
||||||
// @match https://elearning.uni-obuda.hu/*
|
// @match https://elearning.uni-obuda.hu/*
|
||||||
|
@ -260,6 +260,10 @@
|
||||||
if (img.title) {
|
if (img.title) {
|
||||||
promises.push({ type: 'txt', val: img.title, node: elem })
|
promises.push({ type: 'txt', val: img.title, node: elem })
|
||||||
} else {
|
} else {
|
||||||
|
const originalBase64 = img.src.startsWith('data:image/')
|
||||||
|
? img.src
|
||||||
|
: null
|
||||||
|
|
||||||
promises.push(
|
promises.push(
|
||||||
new Promise((resolve) => {
|
new Promise((resolve) => {
|
||||||
digestMessage(getBase64Image(img)).then((res) => {
|
digestMessage(getBase64Image(img)).then((res) => {
|
||||||
|
@ -267,6 +271,7 @@
|
||||||
type: 'img',
|
type: 'img',
|
||||||
val: res,
|
val: res,
|
||||||
node: img,
|
node: img,
|
||||||
|
base64: originalBase64,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
@ -310,7 +315,11 @@
|
||||||
if (element.type === 'img') {
|
if (element.type === 'img') {
|
||||||
// FIXME: include check needed?
|
// FIXME: include check needed?
|
||||||
if (!acc.includes(element.val)) {
|
if (!acc.includes(element.val)) {
|
||||||
acc.push({ val: element.val, node: element.node })
|
acc.push({
|
||||||
|
val: element.val,
|
||||||
|
node: element.node,
|
||||||
|
base64: element.base64,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return acc
|
return acc
|
||||||
|
@ -713,7 +722,7 @@
|
||||||
...possibleAnswerArray,
|
...possibleAnswerArray,
|
||||||
])
|
])
|
||||||
const data = getDataFromTest(
|
const data = getDataFromTest(
|
||||||
node,
|
question,
|
||||||
images,
|
images,
|
||||||
getLegacyImageID(imageNodes)
|
getLegacyImageID(imageNodes)
|
||||||
)
|
)
|
||||||
|
@ -739,7 +748,7 @@
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function getDataFromTest(_node, hashedImages, legacyImages) {
|
function getDataFromTest(questions, hashedImages, legacyImages) {
|
||||||
if (hashedImages.length > 0) {
|
if (hashedImages.length > 0) {
|
||||||
return {
|
return {
|
||||||
type: 'image',
|
type: 'image',
|
||||||
|
@ -747,6 +756,11 @@
|
||||||
return x.val
|
return x.val
|
||||||
}),
|
}),
|
||||||
images: legacyImages,
|
images: legacyImages,
|
||||||
|
base64: questions
|
||||||
|
.map((x) => {
|
||||||
|
return x.base64
|
||||||
|
})
|
||||||
|
.filter((x) => !!x),
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
return {
|
return {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue