Skip the half of the fun!
当前为
// ==UserScript==
// @name Sorryops
// @namespace sorryops
// @version 20240410.1
// @description Skip the half of the fun!
// @icon https://orioks.miet.ru/favicon.ico
// @author electromagneticcyclone & angelbeautifull
// @license Unlicense
// @supportURL https://git.disroot.org/electromagneticcyclone/sorryops
// @match https://orioks.miet.ru/student/student/test*
// @grant GM_getValue
// @grant GM_setValue
// @run-at document-start
// ==/UserScript==
window.addEventListener('load', actionFunction);
function actionFunction() {
var objects = new Object();
var boxes = document.getElementsByTagName('input');
var form = document.getElementById('testform-answer');
for (var i = 0; i < boxes.length; i++) {
if (boxes[i].type === 'checkbox' | boxes[i].type === 'radio') {
var span = document.createElement('span');
span.innerHTML =
boxes[i].type === 'radio' && boxes[i].value == "1"
? "<b>" + boxes[i].value + ")</b> "
: boxes[i].value + ") ";
boxes[i].parentNode.insertBefore(span, boxes[i]);
objects[boxes[i].value] = boxes[i].parentNode;
}
}
const sorted_objects = Object.keys(objects).sort().reduce(
(obj, key) => {
obj[key] = objects[key];
return obj;
}, {}
);
console.log(form);
for (var key in sorted_objects) {
sorted_objects[key].remove();
form.appendChild(sorted_objects[key]);
}
}