Merge branch 'master' into new_result_processing

This commit is contained in:
mrfry 2020-11-12 18:28:47 +01:00
commit a1d9f5e154

View file

@ -21,7 +21,7 @@
// ==UserScript==
// @name Moodle/Elearning/KMOOC test help
// @version 2.0.1.17
// @version 2.0.1.18
// @description Online Moodle/Elearning/KMOOC test help
// @author MrFry
// @match https://elearning.uni-obuda.hu/main/*
@ -238,6 +238,16 @@
// ----------------------------------------------------------------------------------------------
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) {
removableStrings.forEach(x => {
var regex = new RegExp(x, 'g')
@ -1367,7 +1377,6 @@
left: (window.innerWidth - width) / 2 + 'px',
opacity: '1',
cursor: 'move',
userSelect: 'none',
})
mainDiv.setAttribute('id', 'scriptMessage')
// ------------------------------------------------------------------
@ -1384,7 +1393,6 @@
isMouseDown = false
})
mainDiv.addEventListener('mousemove', e => {
e.preventDefault()
if (isMouseDown) {
mousePosition = {
x: e.clientX,
@ -1403,7 +1411,9 @@
var mesageNode = document.createElement('p') // new paragraph
mesageNode.innerHTML = simpleMessageText.replace(/\n/g, '</br>')
simpleMessageParagrapg.appendChild(mesageNode)
mesageNode.style.margin = defMargin // fancy margin
SetStyle(mesageNode, {
margin: defMargin,
})
Array.from(mesageNode.getElementsByTagName('a')).forEach(anchorElem => {
anchorElem.style.color = 'lightblue'
@ -1452,6 +1462,15 @@
questionCell,
'ur question goes here, mister OwO'
)
questionTextElement.addEventListener('mousedown', e => {
e.stopPropagation()
})
SetStyle(questionTextElement, {
cursor: 'auto',
})
questionTextElement.setAttribute('id', 'questionTextElement')
// BUTTON SETUP -----------------------------------------------------------------------------------------------------------
@ -1486,7 +1505,9 @@
const SetQuestionText = () => {
var relevantQuestion = GetRelevantQuestion()
questionTextElement.innerText = relevantQuestion.m
questionTextElement.innerText = SUtils.removeMultipleEnters(
relevantQuestion.m
)
if (currItem === 0 && currRelevantQuestion === 0) {
numberTextBox.innerText = currRelevantQuestion + 1 + '.'
} else {