mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-05 19:24:39 +00:00
bro I don't even know
This commit is contained in:
+29
-24
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user