-
Notifications
You must be signed in to change notification settings - Fork 0
/
e-CL Auto Select "OK"
127 lines (108 loc) · 4.25 KB
/
e-CL Auto Select "OK"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
// ==UserScript==
// @name e-CL Auto Select "OK"
// @namespace http://tampermonkey.net/
// @version 0.1
// @description this is alpha
// @author You
// @match https://ldz-prof-rpt.na.pg.com/LineSpect_Data/Mobile/routemobile.aspx*
// @grant GM_addStyle
// ==/UserScript==
(function() {
'use strict';
// Вставляем CSS стили
GM_addStyle(`
/* Button style */
.return-button {
width: 85px;
height: 38px;
border-radius: 6px;
border-color: #DEDEDE;
border-width: 1px;
background-color: #F9F9F9;
color: #000;
font-size: 14px;
font-weight: bold;
text-align: center;
cursor: pointer;
/* Shadow */
box-shadow: 0 3px 6px rgba(0, 255, 0, 0.1);
}
/* Hover state */
.return-button:hover {
background-color: #e3e3e3;
}
/* Active state */
.return-button:active {
background-color: #d4d4d4;
}
`);
function disableAutoLogoff() {
// Получить переменную logOffCounter
var logOffCounter = window.logOffCounter;
// Удалить таймер
if (logOffCounter) {
clearInterval(logOffCounter);
}
// Отключить автоматический выход из системы
window.autoLogoffStarted = false;
// Проверить, загружена ли страница
if (document.readyState === 'complete') {
// Отключить таймер
clearInterval(logOffCounter);
window.autoLogoffStarted = false;
}
}
// Добавить функцию disableAutoLogoff
window.disableAutoLogoff = disableAutoLogoff;
// Добавить обработчик события DOMContentLoaded
document.addEventListener('DOMContentLoaded', function() {
// Вызвать функцию disableAutoLogoff
disableAutoLogoff();
});
// Функция для изменения опций выпадающего списка
function changeDropdownOptions(select) {
// Ищем опцию "OK" и выбираем её
for (var i = 0; i < select.options.length; i++) {
if (select.options[i].text === "OK") {
select.options[i].selected = true;
break;
}
}
// Отпустить выпадающий список
select.blur();
// Вызвать событие change
select.dispatchEvent(new Event('change'));
}
// Проверяем, когда происходит второе перенаправление
var redirected = false;
var button = null; // Переменная для хранения кнопки
window.addEventListener('hashchange', function() {
if (window.location.hash === '#display' && redirected) {
// Создаем кнопку
button = document.createElement('button');
button.textContent = '✔️ All OK';
button.style.position = 'fixed';
button.style.top = '3px';
button.style.left = '89%';
button.style.zIndex = '9999';
// Применяем стили к кнопке
button.classList.add('return-button');
// Обработчик события для кнопки
button.addEventListener('click', function() {
// Найти все выпадающие списки на странице и изменить их опции
var selects = document.querySelectorAll('select[data-role="none"]');
selects.forEach(function(select) {
changeDropdownOptions(select);
});
});
// Добавляем кнопку на страницу
document.body.appendChild(button);
} else if (window.location.hash === '#listRoutes') {
// Удаляем кнопку, если переходим на #listRoutes
if (button && button.parentNode) {
button.parentNode.removeChild(button);
}
}
redirected = true;
});
})();