bro I don't even know

This commit is contained in:
Crazypersonalph
2023-12-04 14:43:09 +08:00
parent 422a115cb7
commit 070c19dc00
+29 -24
View File
@@ -539,7 +539,7 @@ async function LoadPageElements() {
// Sends similar HTTP Post Request for the notices // Sends similar HTTP Post Request for the notices
const result1 = browser.storage.local.get() const result1 = browser.storage.local.get()
function open1(result) { function open1(result: any) {
if (result.notificationcollector) { if (result.notificationcollector) {
enableNotificationCollector(); enableNotificationCollector();
} }
@@ -552,8 +552,9 @@ async function LoadPageElements() {
const observer = new MutationObserver(function (mutations_list) { const observer = new MutationObserver(function (mutations_list) {
mutations_list.forEach(function (mutation) { mutations_list.forEach(function (mutation) {
mutation.addedNodes.forEach(function (added_node) { mutation.addedNodes.forEach(function (added_node) {
if (added_node.classList.contains('messages')) { const node = added_node as HTMLElement
let element = document.getElementById('title').firstChild; if (node.classList.contains('messages')) {
let element = document.getElementById('title')!.firstChild as HTMLElement;
element.innerText = 'Direct Messages'; element.innerText = 'Direct Messages';
document.title = 'Direct Messages ― SEQTA Learn'; document.title = 'Direct Messages ― SEQTA Learn';
SortMessagePageItems(added_node); SortMessagePageItems(added_node);
@@ -569,9 +570,9 @@ async function LoadPageElements() {
} }
); );
}); });
} else if (added_node.classList.contains('notices')) { } else if (node.classList.contains('notices')) {
CheckNoticeTextColour(added_node); CheckNoticeTextColour(added_node);
} else if (added_node.classList.contains('dashboard')) { } else if (node.classList.contains('dashboard')) {
let ranOnce = false; let ranOnce = false;
waitForElm('.dashlet').then(() => { waitForElm('.dashlet').then(() => {
if (ranOnce) return; if (ranOnce) return;
@@ -586,7 +587,7 @@ async function LoadPageElements() {
} }
); );
}); });
} else if (added_node.classList.contains('documents')) { } else if (node.classList.contains('documents')) {
let ranOnce = false; let ranOnce = false;
waitForElm('.document').then(() => { waitForElm('.document').then(() => {
if (ranOnce) return; if (ranOnce) return;
@@ -601,7 +602,7 @@ async function LoadPageElements() {
} }
); );
}); });
} else if (added_node.classList.contains('reports')) { } else if (node.classList.contains('reports')) {
let ranOnce = false; let ranOnce = false;
waitForElm('.report').then(() => { waitForElm('.report').then(() => {
if (ranOnce) return; if (ranOnce) return;
@@ -621,24 +622,25 @@ async function LoadPageElements() {
}); });
}); });
observer.observe(document.querySelector('#main'), { observer.observe(document.querySelector('#main') as HTMLElement, {
subtree: false, subtree: false,
childList: true, childList: true,
}); });
} }
function CheckNoticeTextColour(notice) { function CheckNoticeTextColour(notice: any) {
const observer = new MutationObserver(function (mutations_list) { const observer = new MutationObserver(function (mutations_list) {
mutations_list.forEach(function (mutation) { mutations_list.forEach(function (mutation) {
mutation.addedNodes.forEach(function (added_node) { mutation.addedNodes.forEach(function (added_node) {
const node = added_node as HTMLElement;
const result = browser.storage.local.get(['DarkMode']) const result = browser.storage.local.get(['DarkMode'])
function open (result) { function open (result: any) {
DarkMode = result.DarkMode; DarkMode = result.DarkMode;
if (added_node.classList.contains('notice')) { if (node.classList.contains('notice')) {
var hex = added_node.style.cssText.split(' ')[1]; var hex = node.style.cssText.split(' ')[1];
var threshold = GetThresholdOfColor(hex); var threshold = GetThresholdOfColor(hex);
if (DarkMode && threshold < 100) { if (DarkMode && threshold < 100) {
added_node.style.cssText = '--color: undefined;'; node.style.cssText = '--color: undefined;';
} }
} }
} }
@@ -662,11 +664,11 @@ export function tryLoad() {
finishLoad(); finishLoad();
}); });
waitForElm('[data-key=welcome]').then((elm) => { waitForElm('[data-key=welcome]').then((elm: any) => {
elm.classList.remove('active'); elm.classList.remove('active');
}); });
waitForElm('.code').then((elm) => { waitForElm('.code').then((elm: any) => {
if (!elm.innerText.includes('BetterSEQTA')) LoadPageElements(); if (!elm.innerText.includes('BetterSEQTA')) LoadPageElements();
}); });
@@ -681,18 +683,19 @@ export function tryLoad() {
true, true,
); );
const observer = new MutationObserver(() => { documentTextColor() }) const observer = new MutationObserver(() => { documentTextColor() })
observer.observe(document.getElementById('toolbar'), { attributes: true, childList: true, subtree: true }) observer.observe(document.getElementById('toolbar')!, { attributes: true, childList: true, subtree: true })
} }
function ChangeMenuItemPositions(storage) { function ChangeMenuItemPositions(storage: any) {
let menuorder = storage; let menuorder = storage;
var menuList = document.querySelector('#menu').firstChild.childNodes; var menuList = document.querySelector('#menu')!.firstChild!.childNodes;
let listorder = []; let listorder = [];
for (let i = 0; i < menuList.length; i++) { for (let i = 0; i < menuList.length; i++) {
const menu = menuList[i] as HTMLElement
let a = menuorder.indexOf(menuList[i].dataset.key); let a = menuorder.indexOf(menu.dataset.key);
listorder.push(a); listorder.push(a);
} }
@@ -702,25 +705,27 @@ function ChangeMenuItemPositions(storage) {
newArr[listorder[i]] = menuList[i]; newArr[listorder[i]] = menuList[i];
} }
let listItemsDOM = document.getElementById('menu').firstChild; let listItemsDOM = document.getElementById('menu')!.firstChild;
for (let i = 0; i < newArr.length; i++) { for (let i = 0; i < newArr.length; i++) {
const element = newArr[i]; const element = newArr[i];
if (element) { if (element) {
element.setAttribute('data-checked', 'true'); const elem = element as HTMLElement
listItemsDOM.appendChild(element); elem.setAttribute('data-checked', 'true');
listItemsDOM!.appendChild(element);
} }
} }
} }
export async function ObserveMenuItemPosition() { export async function ObserveMenuItemPosition() {
const result = browser.storage.local.get() const result = browser.storage.local.get()
function open (result) { function open (result: any) {
let menuorder = result.menuorder; let menuorder = result.menuorder;
if (menuorder && result.onoff) { if (menuorder && result.onoff) {
const observer = new MutationObserver(function (mutations_list) { const observer = new MutationObserver(function (mutations_list) {
mutations_list.forEach(function (mutation) { mutations_list.forEach(function (mutation) {
mutation.addedNodes.forEach(function (added_node) { mutation.addedNodes.forEach(function (added_node) {
if (!added_node?.dataset?.checked && !MenuOptionsOpen) { const node = added_node as HTMLElement
if (!node?.dataset?.checked && !MenuOptionsOpen) {
if (MenuitemSVGKey[added_node?.dataset?.key]) { if (MenuitemSVGKey[added_node?.dataset?.key]) {
ReplaceMenuSVG( ReplaceMenuSVG(
added_node, added_node,