mirror of
https://codeberg.org/ashley/poke.git
synced 2024-11-29 16:08:53 +01:00
75 lines
2 KiB
JavaScript
75 lines
2 KiB
JavaScript
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-3.0-or-later
|
|
|
|
const css = localStorage.getItem("poke-custom-css");
|
|
|
|
var head = document.head
|
|
var style = document.createElement('style');
|
|
|
|
head.appendChild(style);
|
|
|
|
style.type = 'text/css';
|
|
|
|
if (style.styleSheet){
|
|
// This is required for IE8 and below.
|
|
style.styleSheet.cssText = css;
|
|
} else {
|
|
style.appendChild(document.createTextNode(css));
|
|
}
|
|
|
|
var script_tag = document.createElement('script');
|
|
|
|
|
|
script_tag.type = 'text/javascript';
|
|
|
|
script_tag.text = localStorage.getItem("poke-custom-script");
|
|
|
|
document.head.appendChild(script_tag);
|
|
|
|
/*
|
|
* This script adds the Plausible analytics telemetry code to the page for the
|
|
* domain poketube.fun.
|
|
*/
|
|
|
|
var config = {}
|
|
config.plausible_enabled = false
|
|
|
|
if (window.location.hostname === "poketube.fun" && config.plausible_enabled == true) {
|
|
const plausble_main = "https://telemetry.poketube.fun/js/p.js";
|
|
const script = document.createElement("script");
|
|
const isTrackingEnabled = localStorage.getItem("plausible-enabled") !== "false";
|
|
if (isTrackingEnabled) {
|
|
script.defer = true;
|
|
script.src = plausble_main;
|
|
script.dataset.domain = "poketube.fun";
|
|
document.head.appendChild(script);
|
|
}
|
|
}
|
|
|
|
const setFont = () => {
|
|
const poketubeFlexFont = 'Poketube Flex';
|
|
const gintoNordFont = 'Ginto Nord';
|
|
const gintoNordWidth = '1000px';
|
|
|
|
const elements = document.getElementsByTagName('*');
|
|
|
|
for (let i = 0; i < elements.length; i++) {
|
|
const style = window.getComputedStyle(elements[i]);
|
|
const font = style.getPropertyValue('font-family');
|
|
const width = style.getPropertyValue('width');
|
|
|
|
if (font === poketubeFlexFont && width === gintoNordWidth) {
|
|
elements[i].style.fontFamily = gintoNordFont;
|
|
}
|
|
}
|
|
};
|
|
|
|
const userAgent = window.navigator.userAgent;
|
|
const isWindows10OrNewer = /Windows NT 10/.test(userAgent);
|
|
const isOlderWindows = /Windows NT [6-8]\./.test(userAgent);
|
|
|
|
if (isOlderWindows && !isWindows10OrNewer) {
|
|
setFont();
|
|
}
|
|
|
|
// @license-end
|
|
|