// ==UserScript==
// @name 正方教评填写(cqjzc.edu.cn)
// @version 1.0.0
// @description 正方教务,自己学校可在代码@match 自行更改。已移除多余按钮逻辑并修复获取元素错误。
// @author 原作者:JHPatchouli、鹏;改:毅然易报;
// @match *://jxgl.cqjzc.edu.cn/jwglxt/xspjgl/*
// ==/UserScript==
(function () {
const sleep = (delay) => new Promise((resolve) => setTimeout(resolve, delay));
let divObj = document.createElement('div');
divObj.innerHTML = `
`;
divObj.style = `
position: fixed;
z-index: 999;
top: 10px;
left: 50%;
transform: translateX(-50%);
margin: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
text-align: center;
width: 100%;
`;
document.body.appendChild(divObj);
const styles = `
.custom-btn {
width: 120px;
height: 45px;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 8px;
font-size: 14px;
cursor: pointer;
transition: background-color 0.3s, transform 0.2s;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.custom-btn:hover {
background-color: #45a049;
transform: translateY(-3px);
}
.custom-btn:active {
background-color: #3e8e41;
transform: translateY(1px);
}
.custom-btn:focus {
outline: none;
}
.special-btn {
background-color: #FF9800;
}
.special-btn:hover {
background-color: #FB8C00;
}
.special-btn:active {
background-color: #F57C00;
}
`;
const styleTag = document.createElement('style');
styleTag.innerHTML = styles;
document.head.appendChild(styleTag);
const btna = document.getElementById('btna');
const btnb = document.getElementById('btnb');
const btnc = document.getElementById('btnc');
const btnd = document.getElementById('btnd');
const btne = document.getElementById('btne');
const btnScrollToBottom = document.getElementById('btnScrollToBottom');
btna.addEventListener('click', async function () {
var doc = document.getElementsByClassName("radio-pjf");
var docle = doc.length;
for (let i = 0; i < docle; i += 5) {
const elemen = doc[i];
elemen.checked = "true";
}
await sleep(4000);
});
btnb.addEventListener('click', async function () {
var doc = document.getElementsByClassName("radio-pjf");
var docle = doc.length;
for (let i = 1; i < docle; i += 5) {
const elemen = doc[i];
elemen.checked = "true";
}
await sleep(4000);
});
btnc.addEventListener('click', async function () {
var doc = document.getElementsByClassName("radio-pjf");
var docle = doc.length;
for (let i = 2; i < docle; i += 5) {
const elemen = doc[i];
elemen.checked = "true";
}
await sleep(4000);
});
btnd.addEventListener('click', async function () {
var doc = document.getElementsByClassName("radio-pjf");
var docle = doc.length;
for (let i = 3; i < docle; i += 5) {
const elemen = doc[i];
elemen.checked = "true";
}
await sleep(4000);
});
btne.addEventListener('click', async function () {
var doc = document.getElementsByClassName("radio-pjf");
var docle = doc.length;
for (let i = 4; i < docle; i += 5) {
const elemen = doc[i];
elemen.checked = "true";
}
await sleep(4000);
});
btnScrollToBottom.addEventListener('click', function () {
window.scrollTo(0, document.body.scrollHeight);
});
window.addEventListener('load', function () {
const selectElement = document.querySelector('.ui-pg-selbox');
if (selectElement) {
const options = selectElement.querySelectorAll('option');
let maxOption = options[0];
options.forEach(option => {
if (parseInt(option.value) > parseInt(maxOption.value)) {
maxOption = option;
}
});
selectElement.value = maxOption.value;
const event = new Event('change', { bubbles: true });
selectElement.dispatchEvent(event);
}
});
})();