2022-10-20 17:24:18 +08:00

87 lines
3.6 KiB
TypeScript

import depoHelper from "../func/module/depoHelper";
import travelHelper from "../func/module/travelHelper";
import attackHelper from "../func/module/attackHelper";
import priceWatcherHandle from "../func/module/priceWatcherHandle";
import WuhuBase from "./WuhuBase";
import WuhuConfig from "./WuhuConfig";
import CommonUtils from "./utils/CommonUtils";
import CompanyHelper from "./action/CompanyHelper";
export class Common extends WuhuBase {
className = 'Common';
public resolve() {
let glob = Common.glob;
// 价格监控
priceWatcherHandle(glob.isPDA, glob.PDA_APIKey);
// 啤酒提醒
if (WuhuConfig.get('_15Alarm')) glob.beer.start();
// 点击4条转跳对应的页面//
if (WuhuConfig.get('barsRedirect') && !document.body.classList.contains('without-sidebar')) {
const eb = document.getElementById('barEnergy') as HTMLAnchorElement;
const nb = document.getElementById('barNerve') as HTMLAnchorElement;
const hb = document.getElementById('barHappy') as HTMLAnchorElement;
const lb = document.getElementById('barLife') as HTMLAnchorElement;
if (eb) {
eb.addEventListener('click', () => location.href = '/gym.php');
eb.href = '/gym.php';
} else {
CommonUtils.elementReady('#barEnergy').then(eb => {
eb.addEventListener('click', () => location.href = '/gym.php');
(eb as HTMLAnchorElement).href = '/gym.php';
});
}
if (nb) {
nb.addEventListener('click', () => location.href = '/crimes.php');
nb.href = '/crimes.php';
} else {
CommonUtils.elementReady('#barNerve').then(nb => {
nb.addEventListener('click', () => location.href = '/crimes.php');
(nb as HTMLAnchorElement).href = '/crimes.php';
});
}
if (hb) {
hb.addEventListener('click', () => location.href = '/item.php#boosters-items');
hb.href = '/item.php#boosters-items';
} else {
CommonUtils.elementReady('#barHappy').then(hb => {
hb.addEventListener('click', () => location.href = '/item.php#boosters-items');
(hb as HTMLAnchorElement).href = '/item.php#boosters-items';
});
}
if (lb) {
lb.addEventListener('click', () => location.href = '/item.php#medical-items');
lb.href = '/item.php#medical-items';
} else {
CommonUtils.elementReady('#barLife').then(lb => {
lb.addEventListener('click', () => location.href = '/item.php#medical-items');
(lb as HTMLAnchorElement).href = '/item.php#medical-items';
});
}
}
/**
* 清除多余的脚本
* TODO 无效、弃用
*/
// if (WuhuConfig.get('removeScripts') && false) {
// document.querySelectorAll('script[src*="google"]').forEach(item => item.remove());
// document.querySelectorAll('#gtm_tag').forEach(item => item.remove());
// document.querySelectorAll('script[src*="chat/gonline"]').forEach(item => item.remove());
// document.querySelectorAll('head script[nonce]').forEach(item => item.remove());
// }
// 存钱相关
depoHelper();
// 飞行相关
travelHelper().then();
// 战斗相关
attackHelper().then();
// 公司助手
CompanyHelper.getInstance();
}
}