// ==UserScript==
// @name 云绘平台交通灯辅助脚本
// @namespace http://tampermonkey.net/
// @version 1.1.6
// @description 通过点击按钮自动选择预设好的数据
// @author You
// @match https://worker.mach-drive.com/*
// @icon https://worker.mach-drive.com/img/logo.bb8a363e.svg
// @grant GM_xmlhttpRequest
// @license MIT
// ==/UserScript==
(function() {
window.addEventListener('load', () => {
//初始化参数
let spanObserver = null;
let sidebarObserver = null;
let timerId = null;
//创建消息提醒弹窗
function showAutoCloseAlert(message) {
// 创建消息容器
const alertBox = document.createElement('div');
alertBox.style.cssText = `
position: fixed;
top: 60px;
left: 50%;
transform: translateX(-50%);
padding: 15px 25px;
background: #f0f0f0;
border: 1px solid #ddd;
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
`;
alertBox.textContent = message;
// 添加到页面
document.body.appendChild(alertBox);
// 2秒后自动移除
setTimeout(() => {
alertBox.remove();
}, 2000); // 2000毫秒 = 2秒
};
//添加css样式
function addGlobalStyle(css) {
const style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
document.head.appendChild(style);
};
addGlobalStyle(`.red-circle {width: 20px;height: 20px;background-color: red;border-radius: 50%;display: inline-block;}.yellow-circle {width: 20px;height: 20px;background-color: yellow;border-radius: 50%;display: inline-block;}.green-circle {width: 20px;height: 20px;background-color: green;border-radius: 50%;display: inline-block;}.black-circle {width: 20px;height: 20px;background-color: black;border-radius: 50%;display: inline-block;}.reset-circle {width: 20px;height: 20px;background-color: blue;border-radius: 50%;display: inline-block;}.rainbow-text {background: linear-gradient(to right,#ff0000, #ff7f00, #ffff00,#00ff00, #0000ff, #4b0082, #9400d3);-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 3em;font-weight: bold;animation: rainbow 3s linear infinite;background-size: 200% auto;}@keyframes rainbow {0% { background-position: 0% center; }100% { background-position: 100% center; }}`);
//交通灯按钮
function quickDimension(){
const parent = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1)")
//创建按钮
function lampButton(id,quantity,color,type,countdown){
const myButtonid = "myButton"+id;
if(!document.getElementById(myButtonid)){
parent.insertAdjacentHTML('beforeend','');
document.getElementById(myButtonid).addEventListener('click', function() {
//数量
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(2) > div > input[type=text]").value=quantity;
//颜色
for(let i=1;i<+quantity+1;i++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(2+i)+") > div > label:nth-child("+id[i-1]+")").click();
for(let j=1;j<5;j++){if(j === parseInt(id[i-1])){continue;};document.querySelector('#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child('+(2+i)+') > div > label:nth-child('+j+')').style.display='none'};
}
//类型
for(let i=1;i<+quantity+1;i++){
if(type[i-1] === 4){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(6+i)+") > div > label:nth-child("+type[i-1]+")").click();
}else{
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(6+i)+") > div > label:nth-child("+type[i-1]+")").click();
for(let j=1;j<18;j++){if(j === type[i-1]){continue;};document.querySelector('#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child('+(6+i)+') > div > label:nth-child('+j+')').style.display='none'};
}
};
if(countdown === "0"){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]").value="0";//倒计时0
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]"));
}
infoColor();
});
};
};
//创建换行分隔线
function br(br){
if(!document.getElementById(br)){
parent.insertAdjacentHTML('beforeend','
');
};
};
//四个灯-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("1444","4",["red","black","black","black"],[4,15,15,15]);//红黑黑黑
lampButton("1441","4",["red","black","black","red"],[4,15,15,16],"0");//红黑黑红
lampButton("4244","4",["black","yellow","black","black"],[15,4,15,15]);//黑黄黑黑
lampButton("4434","4",["black","black","green","black"],[15,15,4,15]);//黑黑绿黑
lampButton("4433","4",["black","black","green","green"],[15,15,4,16],"0");//黑黑绿绿
lampButton("4444","4",["black","black","black","black"],[15,15,15,15]);//黑黑黑黑
br("br1");//换行
//三个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("144","3",["red","black","black"],[4,15,15]);//红黑黑
lampButton("114","3",["red","red","black"],[4,16,15],"0");//红红黑
lampButton("141","3",["red","black","red"],[4,15,4]);//红黑红
lampButton("414","3",["black","red","black"],[15,4,15]);//黑红黑
lampButton("443","3",["black","black","green"],[15,15,4]);//黑黑绿
lampButton("434","3",["black","green","black"],[15,4,15]);//黑绿黑
lampButton("433","3",["black","green","green"],[15,16,4],"0");//黑绿绿
lampButton("424","3",["black","yellow","black"],[15,4,15]);//黑黄黑
lampButton("444","3",["black","black","black"],[15,15,15]);//黑黑黑
br("br2");//换行
//两个灯-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("14","2",["red","black"],[4,15]);//红黑
lampButton("11","2",["red","red"],[4,4]);//红红
lampButton("43","2",["black","green"],[15,4]);//黑绿
lampButton("33","2",["green","green"],[4,4]);//绿绿
lampButton("23","2",["yellow","green"],[4,4]);//黄绿
lampButton("44","2",["black","black"],[15,15]);//黑黑
br("br3");//换行
//一个灯-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("1","1",["red"],[4]);//红
lampButton("2","1",["yellow"],[4]);//黄
lampButton("3","1",["green"],[4]);//绿
lampButton("4","1",["black"],[15]);//黑
//清空当前属性
const myButtonNull = 'myButtonNull';
if(!document.getElementById(myButtonNull)){
parent.insertAdjacentHTML('beforeend','');
document.getElementById(myButtonNull).addEventListener('click', function() {
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(2) > div > input[type=text]").value="";//重置灯数量
for(let i = 3;i < 7;i++){
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(1)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(1)").click();//黑
};
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(4)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(4)").click();//黑
};
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(1)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(1)").click();//黑
};
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(15)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(15)").click();//黑
};
for(let j = 1;j < 5;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child("+j+")").style.display='block'};
for(let j = 1;j < 18;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child("+j+")").style.display='block'};
};
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]").value="";//重置倒计时
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]"));
infoColor();
});
};
};
//更改信息
function infoColor(){
if(!document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info > div:nth-child(1)")){
for(let i=3;i<7;i++){
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info")){
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "红色"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'')
};
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "黄色"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'')
};
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "绿色"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'')
};
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "其他"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'')
};
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info")){
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "1"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(4)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){
if(num3[0] === "其" && num3[2] == "文"){}
else{
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
}
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "2"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(4)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(6)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(5)").style.display='none';
document.querySelector("#detail-box > p:nth-child(6)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
};
const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText;
if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red";
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "3"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(5)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(8)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(7) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(8) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(6)").style.display='none';
document.querySelector("#detail-box > p:nth-child(7)").style.display='none';
document.querySelector("#detail-box > p:nth-child(8)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:';
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").innerText='交通灯3:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
};
const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText;
if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red";
};
const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText;
if((num5[0] === "其" && num5[2] !== "熄") || (num5[0] !== "其" && num5[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").style.color="red";
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "4"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(6)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(10)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(7) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(8) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(9) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(10) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(7)").style.display='none';
document.querySelector("#detail-box > p:nth-child(8)").style.display='none';
document.querySelector("#detail-box > p:nth-child(9)").style.display='none';
document.querySelector("#detail-box > p:nth-child(10)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:';
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").innerText='交通灯3:';
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-title").innerText='交通灯4:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
};
const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText;
if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red";
};
const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText;
if((num5[0] === "其" && num5[2] !== "熄") || (num5[0] !== "其" && num5[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").style.color="red";
};
const num6 = document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText;
if((num6[0] === "其" && num6[2] !== "熄") || (num6[0] !== "其" && num6[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-title").style.color="red";
};
};
};
};
};
//恢复隐藏的选项
function infoBlock(){
for(let i = 3;i < 7;i++){
for(let j = 1;j < 5;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child("+j+")").style.display='block'};
for(let j = 1;j < 18;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child("+j+")").style.display='block'};
};
};
//清除预识别黄标
function clean(){
const paths = document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg").getElementsByTagName("path");
for(const path in paths){
if(!document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")")){
continue;
}else{
if(document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")").getAttribute('stroke') === "#EB9E05"){
document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")").style.display="none";
}
};
};
};
//点击当前框
function clickCurrent(){
const frame = document.querySelector("#two_4").children.length;
for(let i = 1;i < frame+1;i++){
if(document.querySelector("#two_4 > path:nth-child("+i+")").classList.contains('rect-ns-selected')){
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#two_4 > path:nth-child("+i+")"));
}
}
}
//判断是否为标注页面
if(location.hash.includes('node_id=5')) {
console.log("标注");
//框体切换监测
function script(){
let isTextChanging = false;
const targetSpan = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div:nth-child(3) > div > div.sidebar-search-layer-item.sidebar-search-layer-item-index");
spanObserver = new MutationObserver((mutations)=>{
mutations.forEach((mutation)=>{
if(mutation.type === 'childList'){
if(isTextChanging){
quickDimension();
infoColor();
infoBlock();
};
isTextChanging = !isTextChanging;
}
});
});
const cfg = {childList:true}
spanObserver.observe(targetSpan,cfg);
showAutoCloseAlert("脚本加载成功-标注");
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").addEventListener('click',function(){setTimeout(()=>{spanObserver.disconnect();script();sidebarMonitoring();describe();},3000);});
};
//按键监测
function keyMonitoring(){
console.log("开启按键检测")
document.addEventListener('keydown', (e) => {
if(e.key === "q" || e.key === "Q"){
infoColor();
infoBlock();
}
if(e.key === "e" || e.key === "E"){
infoColor();
infoBlock();
}
if(e.key === "s" || e.key === "S"){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(1)").click();
}
if(e.key === "w" || e.key === "W"){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click();
}
if (e.altKey && (e.key === 'f' || e.key === 'F' || e.keyCode === 70)) {
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click();
e.preventDefault();
}
if(e.key === "x" || e.key === "X"){
clean();
showAutoCloseAlert("已清除黄标");
}
if(e.key === "c" || e.key === "C"){
document.querySelector("#myButtonNull").click();
showAutoCloseAlert("已清除当前框属性");
}
if(e.key === "a" || e.key === "A"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
clickCurrent();
}
if(e.key === "d" || e.key === "D"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
clickCurrent();
}
});
};
//属性框变化监测
function sidebarMonitoring(){
console.log("属性框变化监测")
if(document.querySelector("#meglabel-tool > div.sidebar-attrs-container.fixed")){
const targetDiv = document.querySelector("#meglabel-tool > div.sidebar-attrs-container.fixed")
const sidebarObserver = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.attributeName === 'style') {
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-title > span.tab-item.active"));
console.log("click")
}
});
});
sidebarObserver.observe(targetDiv, { attributes: true, attributeFilter: ['style'] });
}
};
//脚本说明按钮
function describe(){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.save-time_tool-header").insertAdjacentHTML("beforebegin",'');
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(4) > a").addEventListener('click', function() {window.open("https://scriptcat.org/zh-CN/script-show-page/3683", "_blank");document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(4) > a").style.display="none"});
};
//启动脚本
setTimeout(()=>{script();keyMonitoring();sidebarMonitoring();describe();},4000);
};
//判断是否为验收页面
if(location.hash.includes('node_id=9') || location.hash.includes('node_id=10')) {
console.log("验收")
//框体切换监测
function script(){
let isTextChanging = false;
const targetSpan = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div:nth-child(3) > div > div.sidebar-search-layer-item.sidebar-search-layer-item-index");
spanObserver = new MutationObserver((mutations)=>{
mutations.forEach((mutation)=>{
if(mutation.type === 'childList'){
if(isTextChanging){
quickDimension();
infoColor();
infoBlock();
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5) > a").innerHTML=document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > span.overhaulTitleBox > span").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.operate_name").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.user_id.shift_line").innerHTML
};
isTextChanging = !isTextChanging;
}
});
});
const cfg = {childList:true}
spanObserver.observe(targetSpan,cfg);
showAutoCloseAlert("脚本加载成功-验收");
};
//按键监测
function keyMonitoring(){
console.log("开启按键检测")
document.addEventListener('keydown', (e) => {
if(e.key === "q" || e.key === "Q"){
infoColor();
infoBlock();
}
if(e.key === "e" || e.key === "E"){
infoColor();
infoBlock();
}
if(e.key === "s" || e.key === "S"){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(1)").click();
}
if(e.key === "x" || e.key === "X"){
showAutoCloseAlert("已清除黄标");
clean();
}
if(e.key === "+"){
showAutoCloseAlert("开启自动提交");
qualified();
}
if(e.key === "-"){
showAutoCloseAlert("关闭自动提交");
if (timerId) {
clearTimeout(timerId);
timerId = null;
}
}
if(e.key === "c" || e.key === "C"){
document.querySelector("#myButtonNull").click();
showAutoCloseAlert("已清除当前框属性");
}
if(e.key === "a" || e.key === "A"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
clickCurrent();
}
if(e.key === "d" || e.key === "D"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
clickCurrent();
}
});
};
//自动提交
function qualified(){
const button = document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)");
function getRandomTime() {
return Math.floor(Math.random() * 5000) + 5000; // 5-10秒
}
function triggerRandomClick() {
timerId = setTimeout(() => {
console.log(getRandomTime());
button.click();
triggerRandomClick();
}, getRandomTime());
}
triggerRandomClick();
};
//脚本说明按钮
function describe(){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5)").insertAdjacentHTML("beforebegin",'');
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5)").addEventListener('click', function() {window.open("https://scriptcat.org/zh-CN/script-show-page/3683", "_blank");document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5)").style.display="none"});
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > span:nth-child(5)").insertAdjacentHTML("beforebegin",'');
};
//启动脚本
setTimeout(()=>{showAutoCloseAlert("脚本加载成功-验收");document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div.accptance-tabs > div:nth-child(2)").addEventListener('click',()=>{setTimeout(()=>{script();keyMonitoring();describe();},3000);});},4000);
};
//判断是否为任务页面
if(location.hash.includes('review-task')) {
const now = new Date();
const today = (+now.getMonth()+1)+"月"+(+now.getDate())+"日";
function setDeliveryTime(){
const cl = document.querySelector("#pane-second > div > div.label-task.clearfix").children.length;
const spanA = ''
const spanB = ''
const position = "afterbegin"
for(let i = 1;i < cl;i++){
if(document.querySelector("#pane-second > div > div.label-task.clearfix > div:nth-child("+i+") > span > span")){
document.querySelector("#pane-second > div > div.label-task.clearfix > div:nth-child("+i+") > span > span").remove();
};
const doc = document.querySelector("#pane-second > div > div.label-task.clearfix > div:nth-child("+i+") > span");
console.log(doc.innerHTML);
switch (doc.innerHTML) {
case "193747-1": doc.insertAdjacentHTML(position,spanA+"7月15日"+spanB); break;
case "193745-1": doc.insertAdjacentHTML(position,spanA+"7月15日"+spanB); break;
case "193730-1": doc.insertAdjacentHTML(position,spanA+"7月15日"+spanB); break;
case "192743-1": doc.insertAdjacentHTML(position,spanA+"7月15日"+spanB); break;
case "192742-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "192788-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "192787-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "192283-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "192282-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "192247-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "192246-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "192223-1": doc.insertAdjacentHTML(position,spanA+"7月16日"+spanB); break;
case "193038-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "193079-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192955-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192949-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192799-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192798-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192229-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192228-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192224-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192687-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192291-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "192290-1": doc.insertAdjacentHTML(position,spanA+"7月17日"+spanB); break;
case "194588-2": doc.insertAdjacentHTML(position,spanA+"7月18日"+spanB); break;
case "194588-1": doc.insertAdjacentHTML(position,spanA+"7月18日"+spanB); break;
case "194572-1": doc.insertAdjacentHTML(position,spanA+"7月18日"+spanB); break;
case "194570-1": doc.insertAdjacentHTML(position,spanA+"7月18日"+spanB); break;
case "194594-1": doc.insertAdjacentHTML(position,spanA+"7月18日"+spanB); break;
case "194592-1": doc.insertAdjacentHTML(position,spanA+"7月18日"+spanB); break;
case "194771-1": doc.insertAdjacentHTML(position,spanA+"7月19日"+spanB); break;
case "194769-1": doc.insertAdjacentHTML(position,spanA+"7月19日"+spanB); break;
case "194783-1": doc.insertAdjacentHTML(position,spanA+"7月19日"+spanB); break;
case "194777-1": doc.insertAdjacentHTML(position,spanA+"7月19日"+spanB); break;
case "194762-1": doc.insertAdjacentHTML(position,spanA+"7月19日"+spanB); break;
case "191177-2": doc.insertAdjacentHTML(position,spanA+"7月19日"+spanB); break;
case "194779-1": doc.insertAdjacentHTML(position,spanA+"7月19日"+spanB); break;
default:null
};
if(document.querySelector("#pane-second > div > div.label-task.clearfix > div:nth-child("+i+") > span > span") && document.querySelector("#pane-second > div > div.label-task.clearfix > div:nth-child("+i+") > span > span").innerHTML === today){
document.querySelector("#pane-second > div > div.label-task.clearfix > div:nth-child("+i+") > span > span").insertAdjacentHTML("afterbegin","今天 ");
}
}
}
document.querySelector("body").addEventListener("click",function(){setDeliveryTime()});
}
});
})();