mirror of
https://gitlab.com/MrFry/moodle-test-userscript
synced 2025-04-01 20:22:48 +02:00
Version inc, made answers selectable, and removed multiple line breaks
This commit is contained in:
parent
245259699c
commit
ca916fe93a
1 changed files with 26 additions and 5 deletions
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name Moodle/Elearning/KMOOC test help
|
// @name Moodle/Elearning/KMOOC test help
|
||||||
// @version 2.0.1.17
|
// @version 2.0.1.18
|
||||||
// @description Online Moodle/Elearning/KMOOC test help
|
// @description Online Moodle/Elearning/KMOOC test help
|
||||||
// @author MrFry
|
// @author MrFry
|
||||||
// @match https://elearning.uni-obuda.hu/main/*
|
// @match https://elearning.uni-obuda.hu/main/*
|
||||||
|
@ -155,6 +155,16 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
class StringUtils {
|
class StringUtils {
|
||||||
|
removeMultipleEnters(text) {
|
||||||
|
let res = text.replace(/\t/g, '')
|
||||||
|
|
||||||
|
while (res.includes('\n\n')) {
|
||||||
|
res = res.replace('\n\n', '\n')
|
||||||
|
}
|
||||||
|
|
||||||
|
return res
|
||||||
|
}
|
||||||
|
|
||||||
RemoveStuff(value, removableStrings, toReplace) {
|
RemoveStuff(value, removableStrings, toReplace) {
|
||||||
removableStrings.forEach(x => {
|
removableStrings.forEach(x => {
|
||||||
var regex = new RegExp(x, 'g')
|
var regex = new RegExp(x, 'g')
|
||||||
|
@ -1816,7 +1826,6 @@
|
||||||
left: (window.innerWidth - width) / 2 + 'px',
|
left: (window.innerWidth - width) / 2 + 'px',
|
||||||
opacity: '1',
|
opacity: '1',
|
||||||
cursor: 'move',
|
cursor: 'move',
|
||||||
userSelect: 'none',
|
|
||||||
})
|
})
|
||||||
mainDiv.setAttribute('id', 'scriptMessage')
|
mainDiv.setAttribute('id', 'scriptMessage')
|
||||||
// ------------------------------------------------------------------
|
// ------------------------------------------------------------------
|
||||||
|
@ -1833,7 +1842,6 @@
|
||||||
isMouseDown = false
|
isMouseDown = false
|
||||||
})
|
})
|
||||||
mainDiv.addEventListener('mousemove', e => {
|
mainDiv.addEventListener('mousemove', e => {
|
||||||
e.preventDefault()
|
|
||||||
if (isMouseDown) {
|
if (isMouseDown) {
|
||||||
mousePosition = {
|
mousePosition = {
|
||||||
x: e.clientX,
|
x: e.clientX,
|
||||||
|
@ -1852,7 +1860,9 @@
|
||||||
var mesageNode = document.createElement('p') // new paragraph
|
var mesageNode = document.createElement('p') // new paragraph
|
||||||
mesageNode.innerHTML = simpleMessageText.replace(/\n/g, '</br>')
|
mesageNode.innerHTML = simpleMessageText.replace(/\n/g, '</br>')
|
||||||
simpleMessageParagrapg.appendChild(mesageNode)
|
simpleMessageParagrapg.appendChild(mesageNode)
|
||||||
mesageNode.style.margin = defMargin // fancy margin
|
SetStyle(mesageNode, {
|
||||||
|
margin: defMargin,
|
||||||
|
})
|
||||||
|
|
||||||
Array.from(mesageNode.getElementsByTagName('a')).forEach(anchorElem => {
|
Array.from(mesageNode.getElementsByTagName('a')).forEach(anchorElem => {
|
||||||
anchorElem.style.color = 'lightblue'
|
anchorElem.style.color = 'lightblue'
|
||||||
|
@ -1901,6 +1911,15 @@
|
||||||
questionCell,
|
questionCell,
|
||||||
'ur question goes here, mister OwO'
|
'ur question goes here, mister OwO'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
questionTextElement.addEventListener('mousedown', e => {
|
||||||
|
e.stopPropagation()
|
||||||
|
})
|
||||||
|
|
||||||
|
SetStyle(questionTextElement, {
|
||||||
|
cursor: 'auto',
|
||||||
|
})
|
||||||
|
|
||||||
questionTextElement.setAttribute('id', 'questionTextElement')
|
questionTextElement.setAttribute('id', 'questionTextElement')
|
||||||
|
|
||||||
// BUTTON SETUP -----------------------------------------------------------------------------------------------------------
|
// BUTTON SETUP -----------------------------------------------------------------------------------------------------------
|
||||||
|
@ -1935,7 +1954,9 @@
|
||||||
|
|
||||||
const SetQuestionText = () => {
|
const SetQuestionText = () => {
|
||||||
var relevantQuestion = GetRelevantQuestion()
|
var relevantQuestion = GetRelevantQuestion()
|
||||||
questionTextElement.innerText = relevantQuestion.m
|
questionTextElement.innerText = SUtils.removeMultipleEnters(
|
||||||
|
relevantQuestion.m
|
||||||
|
)
|
||||||
if (currItem === 0 && currRelevantQuestion === 0) {
|
if (currItem === 0 && currRelevantQuestion === 0) {
|
||||||
numberTextBox.innerText = currRelevantQuestion + 1 + '.'
|
numberTextBox.innerText = currRelevantQuestion + 1 + '.'
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue