poke/css/custom-css.js

94 lines
2.7 KiB
JavaScript
Raw Normal View History

2023-02-22 16:52:05 +01:00
// @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));
2023-02-23 17:03:16 +01:00
}
var script_tag = document.createElement('script');
2023-04-19 21:24:33 +02:00
2023-02-23 17:03:16 +01:00
script_tag.type = 'text/javascript';
2023-04-19 21:24:33 +02:00
2023-02-23 17:03:16 +01:00
script_tag.text = localStorage.getItem("poke-custom-script");
2023-04-19 21:24:33 +02:00
2023-02-23 17:03:16 +01:00
document.head.appendChild(script_tag);
2023-03-22 18:30:38 +01:00
2023-11-29 16:56:37 +01:00
/* rebranding */
function replaceRecursively(element, from, to) {
2023-11-29 17:06:31 +01:00
if (element.tagName !== 'STYLE') { // Ignore elements with the tag name "style"
2023-11-29 16:56:37 +01:00
if (element.childNodes.length) {
element.childNodes.forEach(child => replaceRecursively(child, from, to));
} else {
const cont = element.textContent;
if (cont) element.textContent = cont.replace(from, to);
2023-11-29 17:06:31 +01:00
} }
2023-11-29 16:56:37 +01:00
};
document.title = document.title.replace("PokeTube", "Poke")
function replaceText(match) {
// Check if the first letter of the matched text is uppercase
if (match.charAt(0) === match.charAt(0).toUpperCase()) {
// If uppercase, check if the entire text is "Poketube.fun"
if (match.toLowerCase() === "poketube.fun") {
return "Poketube.fun"; // Keep the original case
} else {
return "Poke" // Replace with "Poke" + rest of the string
}
} else {
// If not uppercase, check if the entire text is "poketube.fun"
if (match.toLowerCase() === "poketube.fun") {
return "poketube.fun"; // Keep the original case
} else {
return "poke"; // Replace with "poke"
}
}
}
replaceRecursively(document.body, new RegExp("poketube", "gi"), replaceText);
function replaceTitle() {
if (window.location.pathname === "/watch") {
2023-11-29 16:59:58 +01:00
document.title = document.title.replace(/Poke/g, " Watch");
2023-11-29 16:56:37 +01:00
}
}
// Call the function when the page loads
replaceTitle();
2023-04-07 23:48:44 +02:00
/*
* This script adds the Plausible analytics telemetry code to the page for the
2023-04-19 21:24:33 +02:00
* domain poketube.fun.
*/
var config = {}
config.plausible_enabled = false
if (window.location.hostname === "poketube.fun" && config.plausible_enabled == true) {
2023-04-07 23:48:44 +02:00
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);
}
}
2023-05-01 21:21:56 +02:00
2023-05-15 18:30:02 +02:00
// @license-end