OpenAsar/src/mainWindowInject.js

35 lines
1.2 KiB
JavaScript
Raw Normal View History

const lastBgPrimary = '';
2021-12-16 16:52:25 +00:00
const update = async () => {
const getVar = (name, el = document.body) => el && (getComputedStyle(el).getPropertyValue(name) || getVar(name, el.parentElement)).trim();
const bgPrimary = getVar('--background-primary');
if (bgPrimary === '#36393f' || bgPrimary === lastBgPrimary) return; // Default primary bg or same as last
lastBgPrimary = bgPrimary;
2021-12-16 16:52:25 +00:00
const vars = [ '--background-primary', '--background-secondary', '--brand-experiment', '--header-primary', '--text-muted' ];
let cached = await DiscordNative.userDataCache.getCached() || {};
const value = `body { ${vars.reduce((acc, x) => acc += `${x}: ${getVar(x)}; `, '')} }`;
const pastValue = cached['openasarSplashCSS'];
2021-12-16 16:52:25 +00:00
cached['openasarSplashCSS'] = value;
if (value !== pastValue) DiscordNative.userDataCache.cacheUserData(JSON.stringify(cached));
2021-12-16 16:52:25 +00:00
};
setInterval(update, 3000);
2021-12-16 16:52:25 +00:00
2021-12-18 18:48:04 +00:00
const css = `
.socialLinks-3jqNFy + .info-1VyQPT .colorMuted-HdFt4q:nth-last-child(2)::after {
content: " | OpenAsar <oa_version_hash>";
2021-12-18 18:48:04 +00:00
display: inline;
text-transform: none;
}
2021-12-18 18:48:04 +00:00
.socialLinks-3jqNFy + .info-1VyQPT {
padding-right: 0;
}
`;
2021-12-18 18:48:04 +00:00
const el = document.createElement('style');
el.appendChild(document.createTextNode(css));
document.body.appendChild(el);