#32 added options check for all JS enhancements

This commit is contained in:
Serraniel 2020-11-07 17:48:27 +01:00
parent f1d96ebcea
commit 1bbca43444
Signed by: Serraniel
GPG key ID: 3690B4E7364525D3
6 changed files with 56 additions and 35 deletions

View file

@ -1,3 +1,4 @@
import { getGlobalConfiguration } from '../configuration/configuration';
import * as core from '../utils/aniwatchCore'; import * as core from '../utils/aniwatchCore';
import * as helper from '../utils/helpers'; import * as helper from '../utils/helpers';
@ -5,12 +6,14 @@ const SCREENSHOT_TOOLTIP_ID = 'anilyr-screenshots-tooltip';
const PLAYER_ID = 'player'; const PLAYER_ID = 'player';
export function init() { export function init() {
if (getGlobalConfiguration().playerAutoplayAfterScreenshot) {
core.registerScript(node => { core.registerScript(node => {
if (helper.isHtmlElement(node) && node.id === SCREENSHOT_TOOLTIP_ID) { if (helper.isHtmlElement(node) && node.id === SCREENSHOT_TOOLTIP_ID) {
observeScreenshotTooltip(node); observeScreenshotTooltip(node);
} }
}, "^/anime/[0-9]*/[0-9]*$"); }, "^/anime/[0-9]*/[0-9]*$");
} }
}
function observeScreenshotTooltip(tooltip) { function observeScreenshotTooltip(tooltip) {
let observer = new MutationObserver(mutations => { let observer = new MutationObserver(mutations => {

View file

@ -1,8 +1,10 @@
import { getGlobalConfiguration } from '../configuration/configuration';
import * as core from '../utils/aniwatchCore'; import * as core from '../utils/aniwatchCore';
import * as color from '../utils/colors'; import * as color from '../utils/colors';
import * as helper from '../utils/helpers'; import * as helper from '../utils/helpers';
export function init() { export function init() {
if (getGlobalConfiguration().requestBeautifyPage) {
core.registerScript(node => { core.registerScript(node => {
// run the scripts // run the scripts
if (helper.isHtmlElement(node)) { if (helper.isHtmlElement(node)) {
@ -12,6 +14,7 @@ export function init() {
} }
}, "/requests"); }, "/requests");
} }
}
function changeFollowedStarColor(node) { function changeFollowedStarColor(node) {
const starIcon = 'star'; const starIcon = 'star';

View file

@ -1,7 +1,9 @@
import { getGlobalConfiguration } from '../configuration/configuration';
import * as core from '../utils/aniwatchCore'; import * as core from '../utils/aniwatchCore';
import * as helper from '../utils/helpers'; import * as helper from '../utils/helpers';
export function init() { export function init() {
if (getGlobalConfiguration().animeLanguageDisplay) {
core.registerScript(node => { core.registerScript(node => {
// run the scripts // run the scripts
if (helper.isHtmlElement(node)) { if (helper.isHtmlElement(node)) {
@ -9,6 +11,7 @@ export function init() {
} }
}, "^/anime/[0-9]*$"); }, "^/anime/[0-9]*$");
} }
}
function updateLanguageDisplay(node) { function updateLanguageDisplay(node) {
const listNodeName = 'MD-LIST-ITEM'; const listNodeName = 'MD-LIST-ITEM';

View file

@ -1,7 +1,9 @@
import { getGlobalConfiguration } from '../configuration/configuration';
import * as core from '../utils/aniwatchCore'; import * as core from '../utils/aniwatchCore';
import * as helper from '../utils/helpers'; import * as helper from '../utils/helpers';
export function init() { export function init() {
if (getGlobalConfiguration().websiteShowNotificationsCountInTab) {
core.runAfterLoad(() => { core.runAfterLoad(() => {
updateNotificationsInTitle(); updateNotificationsInTitle();
}, ".*"); }, ".*");
@ -10,6 +12,7 @@ export function init() {
updateNotificationsInTitle(); updateNotificationsInTitle();
}, ".*"); }, ".*");
} }
}
function getNotificationCount() { function getNotificationCount() {
if (core.isLoggedIn()) { if (core.isLoggedIn()) {

View file

@ -1,3 +1,4 @@
import { getGlobalConfiguration } from '../configuration/configuration';
import * as core from '../utils/aniwatchCore'; import * as core from '../utils/aniwatchCore';
import * as helper from '../utils/helpers'; import * as helper from '../utils/helpers';
@ -5,10 +6,16 @@ const quickSearchID = 'ea-quickSearch';
const quickSearchLink = 'ea-quickSearchLink'; const quickSearchLink = 'ea-quickSearchLink';
export function init() { export function init() {
let config = getGlobalConfiguration();
console.log(config);
console.log(config.websiteDisplayQuickSearch);
console.log(getGlobalConfiguration().websiteDisplayQuickSearch)
if (getGlobalConfiguration().websiteDisplayQuickSearch) {
core.runAfterLoad(() => { core.runAfterLoad(() => {
initSearch(); initSearch();
}, ".*"); }, ".*");
} }
}
function initSearch() { function initSearch() {
let entry = document.createElement('li'); let entry = document.createElement('li');

View file

@ -1,13 +1,15 @@
import * as core from '../utils/aniwatchCore'; import * as core from '../utils/aniwatchCore';
import * as helper from '../utils/helpers'; import * as helper from '../utils/helpers';
import { v4 as uuidv4 } from 'uuid'; import { v4 as uuidv4 } from 'uuid';
import { getGlobalConfiguration } from '../configuration/configuration';
export function init() { export function init() {
// UPS // runAfterLoad is not what we want...wait for runAfterLocationChange.... if (getGlobalConfiguration().w2gDisplayCharacterCounter) {
core.runAfterLocationChange(() => { core.runAfterLocationChange(() => {
manipulateChatInput(); manipulateChatInput();
}, "^/watch2gether/.*$"); }, "^/watch2gether/.*$");
} }
}
function manipulateChatInput() { function manipulateChatInput() {
let textarea = document.querySelector('.chat-input textarea'); let textarea = document.querySelector('.chat-input textarea');