Greasy Fork is available in English.
Easy Image Filtering, Post Marking and Highlighting, Hide Posts, Custom Spoiler Images, Post Color Editing, Jigex Puzzle Detection, Keyboard Shortcuts, WPM Counter, Media Gallery (Alt+G), Auto-show Deleted Posts, and Other Miscellanious Things
// ==UserScript==
// @name Better Meguca
// @namespace anon
// @version 1.4.1
// @description Easy Image Filtering, Post Marking and Highlighting, Hide Posts, Custom Spoiler Images, Post Color Editing, Jigex Puzzle Detection, Keyboard Shortcuts, WPM Counter, Media Gallery (Alt+G), Auto-show Deleted Posts, and Other Miscellanious Things
// @author dunkydonut
// @license MIT
// @icon data:image/png;base64,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
// @match https://sturdychan.help/*
// @match https://easychan.net/*
// @match https://mokachan.cafe/*
// @grant GM_addStyle
// @grant GM_addElement
// @grant GM.getValue
// @grant GM.setValue
// @run-at document-idle
// ==/UserScript==
(async function () {
'use strict';
////////////////////////////////////////////
// Hidden Posts / Buttons / Post Marking
////////////////////////////////////////////
let hiddenCount = 0;
const hiddenDisplay = document.querySelector('#hidden');
const hiddenPosts = new Map();
const MINE_KEY = 'markedAsOwn';
function getMarkedPosts() {
try { return new Set(JSON.parse(localStorage.getItem(MINE_KEY)) || []); }
catch { return new Set(); }
}
function saveMarkedPosts(set) {
localStorage.setItem(MINE_KEY, JSON.stringify([...set]));
}
function markPostAsMine(article) {
const postId = article.id.replace('p', '');
const replySelectors = `a.post-link[data-id="${postId}"]`;
article.classList.add('postMine');
const nameSpan = article.querySelector('b.name span');
if (nameSpan && !article.querySelector('b.name i')) {
const youMarker = document.createElement('i');
youMarker.textContent = ' (You)';
nameSpan.insertAdjacentElement('afterend', youMarker);
}
document.querySelectorAll(replySelectors).forEach(link => {
const replyArticle = link.closest('article');
if (replyArticle && !link.innerHTML.includes(' (You)')) {
link.innerHTML = link.innerHTML.replace(/(>>\d+)/, '$1 (You)');
replyArticle.classList.add('postReply');
}
});
}
function unmarkPostAsMine(article) {
const postId = article.id.replace('p', '');
const replySelectors = `a.post-link[data-id="${postId}"]`;
article.classList.remove('postMine');
const author = article.querySelector('b.name i');
if (author && author.textContent.trim() === '(You)') author.remove();
document.querySelectorAll(replySelectors).forEach(link => {
const replyArticle = link.closest('article');
if (replyArticle) {
link.innerHTML = link.innerHTML.replace(' (You)', '');
replyArticle.classList.remove('postReply');
}
});
}
function restoreMarkedPosts() {
const marked = getMarkedPosts();
marked.forEach(postId => {
const article = document.getElementById(`p${postId}`);
if (article) markPostAsMine(article);
});
}
function updateHiddenDisplay() {
if (hiddenDisplay) hiddenDisplay.textContent = `Hidden: ${hiddenPosts.size}`;
}
function hashFiltering(postElement) {
const image = postElement.querySelector('figure img');
const filterArea = document.querySelector('#filterArea');
if (!image || !filterArea) return null;
const imageURL = image.src;
const filenameWithExt = imageURL.split('/').pop();
const filenameWithoutExt = filenameWithExt.split('.')[0];
const hashLine = `hash:${filenameWithoutExt}`;
filterArea.value += `\n${hashLine}`;
return hashLine;
}
function showMessage(text, undoCallback) {
const message = document.createElement('div');
message.id = 'meguca-message';
message.style.position = 'fixed';
message.style.top = '30px';
message.style.left = '50%';
message.style.transform = 'translateX(-50%)';
message.style.backgroundColor = '#000';
message.style.color = '#fff';
message.style.padding = '10px 20px';
message.style.borderRadius = '8px';
message.style.zIndex = '10000';
message.style.fontSize = '16px';
message.style.boxShadow = '0 2px 10px rgba(0,0,0,0.5)';
message.style.display = 'flex';
message.style.alignItems = 'center';
message.style.gap = '10px';
const textNode = document.createElement('span');
textNode.textContent = text;
const showButton = document.createElement('button');
showButton.textContent = '[Show]';
showButton.style.background = 'none';
showButton.style.color = '#0af';
showButton.style.border = 'none';
showButton.style.cursor = 'pointer';
showButton.style.fontSize = '16px';
const undoButton = document.createElement('button');
undoButton.textContent = '[Undo]';
undoButton.style.background = 'none';
undoButton.style.color = '#0af';
undoButton.style.border = 'none';
undoButton.style.cursor = 'pointer';
undoButton.style.fontSize = '16px';
showButton.addEventListener('click', () => {
const filterBox = document.getElementById('megukascript-options');
const filterTabs = filterBox?.querySelectorAll('.tab-link');
const filtersTab = Array.from(filterTabs || []).find(tab => tab.dataset.id === '1');
const filterArea = document.getElementById('filterArea');
if (filterBox) filterBox.style.display = 'block';
if (filtersTab) filtersTab.click();
if (filterArea) filterArea.scrollIntoView({ behavior: 'smooth', block: 'center' });
});
undoButton.addEventListener('click', () => {
undoCallback();
message.remove();
});
message.appendChild(textNode);
message.appendChild(showButton);
message.appendChild(undoButton);
document.body.appendChild(message);
const removeMessage = () => {
message.remove();
document.removeEventListener('keydown', onKeyDown);
};
const onKeyDown = (e) => {
if (e.key === 'Escape') removeMessage();
};
document.addEventListener('keydown', onKeyDown);
setTimeout(removeMessage, 10000);
}
function hideReplies(post) {
const backlinks = post.querySelectorAll('.backlinks a.post-link[data-id]');
backlinks.forEach(link => {
const replyId = link.getAttribute('data-id');
const replyPost = document.getElementById(`p${replyId}`);
if (replyPost && !hiddenPosts.has(replyPost)) {
const originalClass = replyPost.className;
replyPost.classList.add('hidden');
hiddenPosts.set(replyPost, originalClass);
}
});
}
function addButtons() {
const dropdowns = document.querySelectorAll('ul.popup-menu.glass');
dropdowns.forEach(dropdown => {
const post = dropdown.closest('article');
if (!post) return;
if (!dropdown.querySelector('li[data-id="hide"]')) {
const hideItem = document.createElement('li');
hideItem.setAttribute('data-id', 'hide');
hideItem.textContent = 'Hide';
hideItem.addEventListener('click', e => {
e.stopPropagation();
const originalClass = post.classList.contains('postMine') ? 'glass postMine' : 'glass';
post.classList.remove('postMine');
post.classList.add('hidden');
hiddenPosts.set(post, originalClass);
hideReplies(post);
updateHiddenDisplay();
});
dropdown.insertBefore(hideItem, dropdown.firstChild);
}
if (!dropdown.querySelector('li[data-id="addHashToFilter"]')) {
const hasImage = post.querySelector('figcaption a[download]');
if (hasImage) {
const hashFilter = document.createElement('li');
hashFilter.setAttribute('data-id', 'addHashToFilter');
hashFilter.textContent = 'Filter Hash';
hashFilter.addEventListener('click', e => {
e.stopPropagation();
const hashLine = hashFiltering(post);
if (!hashLine) return;
const saveButton = document.getElementById('filterArea_button');
if (saveButton) saveButton.click();
showMessage('Image Filtered. Refresh page.', () => {
const filterArea = document.querySelector('#filterArea');
if (!filterArea) return;
const lines = filterArea.value.split('\n').filter(line => line.trim() !== hashLine);
filterArea.value = lines.join('\n');
if (saveButton) saveButton.click();
});
});
dropdown.appendChild(hashFilter);
}
}
});
}
function addToggleMarkButtons() {
document.querySelectorAll('article.glass .popup-menu.glass').forEach(menu => {
const article = menu.closest('article');
if (!article) return;
let existingToggle = menu.querySelector('li[data-id="toggle-own"]');
if (!existingToggle) {
const toggleItem = document.createElement('li');
toggleItem.setAttribute('data-id', 'toggle-own');
function updateToggleText() {
toggleItem.textContent = article.classList.contains('postMine') ?
'Unmark post as your own' : 'Mark post as your own';
}
toggleItem.addEventListener('click', () => {
const postId = article.id.replace('p', '');
const marked = getMarkedPosts();
if (article.classList.contains('postMine')) {
unmarkPostAsMine(article);
marked.delete(postId);
} else {
markPostAsMine(article);
marked.add(postId);
}
saveMarkedPosts(marked);
updateToggleText();
});
updateToggleText();
menu.appendChild(toggleItem);
}
});
}
////////////////////////////////////////////
// Custom Spoiler System
////////////////////////////////////////////
const SPOILER_KEY = "customSpoilerImage";
let spoilerImage = localStorage.getItem(SPOILER_KEY);
function replaceSpoilers() {
if (!spoilerImage) return;
document.querySelectorAll("img").forEach(img => {
if (img.src.includes("/assets/spoil/default.jpg")) {
img.src = spoilerImage;
}
});
}
function addSpoilerControl() {
const options = document.querySelector("#options");
if (!options) return;
const styleTab = options.querySelector('.tab-cont div[data-id="1"]');
if (!styleTab) return;
if (styleTab.querySelector("#spoilerImageInput")) return;
const mascotInput = styleTab.querySelector("#mascotImage");
const checkbox = document.createElement("input");
checkbox.type = "checkbox";
checkbox.checked = !!spoilerImage;
const label = document.createElement("label");
label.textContent = "Custom Spoiler";
const br = document.createElement("br");
const fileInput = document.createElement("input");
fileInput.type = "file";
fileInput.id = "spoilerImageInput";
fileInput.accept = "image/*";
fileInput.title = "Image to use as the spoiler";
checkbox.onchange = () => {
if (!checkbox.checked) {
spoilerImage = null;
localStorage.removeItem(SPOILER_KEY);
replaceSpoilers();
}
};
fileInput.onchange = () => {
const file = fileInput.files[0];
if (!file) return;
const reader = new FileReader();
reader.onload = e => {
spoilerImage = e.target.result;
localStorage.setItem(SPOILER_KEY, spoilerImage);
checkbox.checked = true;
replaceSpoilers();
};
reader.readAsDataURL(file);
};
const container = document.createElement("div");
container.appendChild(checkbox);
container.appendChild(label);
container.appendChild(br);
container.appendChild(fileInput);
if (mascotInput) {
mascotInput.after(container);
} else {
styleTab.appendChild(container);
}
}
////////////////////////////////////////////
// Glass Editing Color
////////////////////////////////////////////
const COLOR_STORAGE_KEY = 'glassEditingRGBA';
const savedColor = JSON.parse(localStorage.getItem(COLOR_STORAGE_KEY)) || { color: '#000000', opacity: 1 };
function hexToRgb(hex) {
const bigint = parseInt(hex.slice(1), 16);
return { r: (bigint >> 16) & 255, g: (bigint >> 8) & 255, b: bigint & 255 };
}
function applyBackground(el, color, opacity) {
if (el.matches('.glass.editing, .glass.editing.reply-form')) {
const { r, g, b } = hexToRgb(color);
el.style.backgroundColor = `rgba(${r}, ${g}, ${b}, ${opacity})`;
} else {
el.style.backgroundColor = '';
}
}
function initGlassColor() {
const options = document.querySelector('#options');
if (!options) return;
const styleTab = options.querySelector('.tab-cont div[data-id="1"]');
if (!styleTab) return;
if (document.querySelector('#changePostColorBtn')) return;
const btn = document.createElement('button');
btn.id = 'changePostColorBtn';
btn.textContent = 'Change Post Color';
btn.style.display = 'block';
btn.style.marginBottom = '6px';
btn.style.cursor = 'pointer';
btn.title = "If you have custom CSS enabled and modified the .glass.editing class, you'll need to delete or ignore it with '#'.";
const customCSS = options.querySelector('#customCSSToggle');
if (customCSS) customCSS.parentNode.insertBefore(btn, customCSS);
const panel = document.createElement('div');
panel.style.display = 'none';
panel.style.marginBottom = '10px';
const colorPicker = document.createElement('input');
colorPicker.type = 'color';
colorPicker.value = savedColor.color;
const slider = document.createElement('input');
slider.type = 'range';
slider.min = '0';
slider.max = '1';
slider.step = '0.01';
slider.value = savedColor.opacity;
panel.appendChild(colorPicker);
panel.appendChild(document.createElement('br'));
panel.appendChild(slider);
btn.parentNode.insertBefore(panel, btn.nextSibling);
function updateAllBackgrounds() {
document.querySelectorAll('.glass, .glass.editing, .glass.editing.reply-form').forEach(el => {
applyBackground(el, colorPicker.value, slider.value);
});
localStorage.setItem(COLOR_STORAGE_KEY, JSON.stringify({ color: colorPicker.value, opacity: slider.value }));
}
btn.addEventListener('click', () => panel.style.display = panel.style.display === 'none' ? 'block' : 'none');
colorPicker.addEventListener('input', updateAllBackgrounds);
slider.addEventListener('input', updateAllBackgrounds);
updateAllBackgrounds();
const observer = new MutationObserver(mutations => {
mutations.forEach(m => {
if (m.type === 'attributes' && m.attributeName === 'class') {
applyBackground(m.target, colorPicker.value, slider.value);
} else {
m.addedNodes.forEach(node => {
if (!(node instanceof HTMLElement)) return;
if (node.matches('.glass, .glass.editing, .glass.editing.reply-form')) {
applyBackground(node, colorPicker.value, slider.value);
} else {
node.querySelectorAll('.glass, .glass.editing, .glass.editing.reply-form').forEach(el =>
applyBackground(el, colorPicker.value, slider.value)
);
}
});
}
});
});
observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['class'] });
}
////////////////////////////////////////////
// Jigex Puzzle Detector
////////////////////////////////////////////
const JIGEX_CONFIG_KEY = 'jigexConfig';
const JIGEX_CONFIG_DEFAULTS = {
enabled: true,
notificationDuration: 300000,
maxNotifications: 5,
position: 'top-right',
soundEnabled: false,
deduplicate: true,
maxPostAgeMinutes: 30,
};
function jigexLoadConfig() {
try {
const saved = JSON.parse(localStorage.getItem(JIGEX_CONFIG_KEY)) || {};
return Object.assign({}, JIGEX_CONFIG_DEFAULTS, saved);
} catch { return Object.assign({}, JIGEX_CONFIG_DEFAULTS); }
}
function jigexSaveConfig() {
localStorage.setItem(JIGEX_CONFIG_KEY, JSON.stringify(JIGEX_CONFIG));
}
const JIGEX_CONFIG = jigexLoadConfig();
const jigexSeenLinks = new Set();
let jigexNotificationQueue = [];
const JIGEX_REGEX = /https?:\/\/jigex\.com\/([A-Za-z0-9_-]+)/g;
GM_addStyle(`
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700&family=DM+Mono:wght@400;500&display=swap');
#jigex-container {
position: fixed;
z-index: 2147483647;
display: flex;
flex-direction: column;
gap: 10px;
pointer-events: none;
padding: 16px;
}
.jigex-toast {
pointer-events: all;
width: 320px;
background: #0e0e10;
border: 1px solid #2a2a2e;
border-left: 3px solid #f5a623;
border-radius: 8px;
box-shadow: 0 8px 32px rgba(0,0,0,.6), 0 0 0 1px rgba(245,166,35,.08);
overflow: hidden;
font-family: 'Syne', sans-serif;
color: #e8e6e3;
animation: jigex-in .35s cubic-bezier(.175,.885,.32,1.275) forwards;
transform-origin: top right;
}
.jigex-toast.jigex-removing {
animation: jigex-out .28s ease-in forwards;
}
@keyframes jigex-in {
from { opacity:0; transform:translateX(30px) scale(.95); }
to { opacity:1; transform:translateX(0) scale(1); }
}
@keyframes jigex-out {
from { opacity:1; transform:translateX(0) scale(1); max-height:300px; margin-bottom:0; }
to { opacity:0; transform:translateX(30px) scale(.95); max-height:0; margin-bottom:-10px; }
}
.jigex-header {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 12px 8px;
border-bottom: 1px solid #1e1e22;
}
.jigex-icon { display:flex; align-items:center; flex-shrink:0; }
.jigex-title {
font-weight: 700;
font-size: 13px;
letter-spacing: .03em;
color: #f5a623;
flex: 1;
}
.jigex-close {
background: none;
border: none;
color: #555;
cursor: pointer;
font-size: 18px;
line-height: 1;
padding: 0 2px;
transition: color .15s;
flex-shrink: 0;
}
.jigex-close:hover { color: #e8e6e3; }
.jigex-body { padding: 10px 12px 12px; }
.jigex-meta {
display: flex;
align-items: center;
margin-bottom: 6px;
}
.jigex-label {
font-size: 10px;
text-transform: uppercase;
letter-spacing: .12em;
color: #555;
}
.jigex-age {
margin-left: auto;
font-family: 'DM Mono', monospace;
font-size: 10px;
color: #f5a623;
background: rgba(245,166,35,.1);
border: 1px solid rgba(245,166,35,.2);
border-radius: 4px;
padding: 1px 6px;
}
.jigex-age--unknown {
color: #555;
background: transparent;
border-color: #2a2a2e;
font-style: italic;
}
.jigex-url {
font-family: 'DM Mono', monospace;
font-size: 11px;
color: #7eb8f7;
text-decoration: none;
word-break: break-all;
display: block;
transition: color .15s;
margin-bottom: 10px;
}
.jigex-url:hover { color: #aad4ff; text-decoration: underline; }
.jigex-btn {
width: 100%;
padding: 7px 10px;
border-radius: 5px;
border: none;
cursor: pointer;
font-family: 'Syne', sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: .04em;
transition: background .15s;
background: #f5a623;
color: #0e0e10;
}
.jigex-btn:hover { background: #ffc04a; }
.jigex-progress { height: 2px; background: #1a1a1e; }
.jigex-progress-bar { height: 100%; background: #f5a623; }
#ec-gallery-overlay {
display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start;
gap: 5px; padding: 5px; position: fixed; top:0; left:0; width:100%; height:100%;
background-color:rgba(0,0,0,0.95); z-index:10000; overflow:auto; box-sizing: border-box;
}
.ec-gallery-item {
height: 250px; margin: 0; display: flex; align-items: center; justify-content: center;
overflow: hidden; cursor: pointer; border: 3px solid transparent;
box-sizing: border-box; transition: border-color 0.2s;
}
.ec-gallery-item:hover { border-color: #FF69B4; }
.ec-gallery-item img {
height: 100%; width: auto; max-width: none; object-fit: contain;
transition: filter 0.2s, transform 0.2s ease;
}
.ec-gallery-item:hover img { filter: brightness(0.8); transform: scale(1.1); }
#ec-fullscreen-overlay {
position: fixed; top: 0; left: 0; width: 100%; height: 100%;
background-color: rgba(0,0,0,0.95); z-index: 11000;
display: flex; align-items: center; justify-content: center;
overflow: hidden; touch-action: none; padding-bottom: 100px; box-sizing: border-box;
}
#ec-fullscreen-media {
max-width: 100%; max-height: 100%; object-fit: contain;
transition: transform 0.1s ease; touch-action: none; cursor: grab;
}
.ec-control-button {
position: fixed; z-index: 12000; cursor: pointer; user-select: none;
opacity: 0.95; background: transparent; border: none; padding: 0;
transition: transform 0.1s ease, filter 0.1s ease;
}
.ec-control-button:hover { opacity: 1.0; filter: brightness(1.2); }
.ec-prev-button { left: 0; top: 50%; transform: translateY(-50%); transform-origin: left center; }
.ec-next-button { right: 0; top: 50%; transform: translateY(-50%); transform-origin: right center; }
.ec-close-button { right: 0; top: 0; }
.ec-prev-button:active, .ec-next-button:active { transform: translateY(-50%) scale(0.95); }
#ec-indicator-container {
position: fixed; top: 10px; left: 10px; background: rgba(0,0,0,0.5); color: white;
padding: 5px 10px; border-radius: 5px; font-size: 1.2rem; z-index: 13000;
display: flex; align-items: center; gap: 8px;
}
#ec-slideshow-play {
background: none; border: none; color: white; font-size: 1.1rem; cursor: pointer; padding: 0 5px;
}
#ec-slideshow-interval {
background: rgba(255,255,255,0.2); border: 1px solid #555; border-radius: 3px;
color: white; width: 40px; text-align: center; font-size: 1rem;
}
#ec-slideshow-interval::-webkit-outer-spin-button,
#ec-slideshow-interval::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
#ec-slideshow-interval[type=number] { -moz-appearance: textfield; }
#ec-thumb-strip {
position: fixed; bottom: 0; left: 0; width: 100%; height: 90px;
background-color: rgba(0,0,0,0.7); z-index: 11500; overflow-x: auto;
overflow-y: hidden; white-space: nowrap; padding: 5px 0; box-sizing: border-box;
}
.ec-thumb-item {
display: inline-block; height: 80px; width: auto; margin: 0 5px; cursor: pointer;
border: 3px solid transparent; transition: border-color 0.2s; opacity: 0.6;
}
.ec-thumb-item:hover { opacity: 1.0; }
.ec-thumb-item.active { border-color: #FF69B4; opacity: 1.0; }
#tab-better-meguca {
padding: 10px 4px;
line-height: 1.6;
font-size: 13px;
}
#tab-better-meguca h2 {
margin: 0 0 4px 0;
font-size: 15px;
font-weight: 700;
color: #f5a623;
letter-spacing: .03em;
}
#tab-better-meguca .bs-tagline {
font-size: 11px;
color: #888;
margin-bottom: 12px;
font-style: italic;
}
#tab-better-meguca .bs-section {
margin-bottom: 10px;
}
#tab-better-meguca .bs-section-title {
font-weight: 700;
font-size: 12px;
text-transform: uppercase;
letter-spacing: .08em;
color: #aaa;
border-bottom: 1px solid #333;
padding-bottom: 3px;
margin-bottom: 6px;
}
#tab-better-meguca .bs-feature {
display: flex;
gap: 6px;
margin-bottom: 4px;
font-size: 12px;
}
#tab-better-meguca .bs-feature-name {
font-weight: 600;
white-space: nowrap;
min-width: 140px;
}
#tab-better-meguca .bs-feature-desc {
color: #bbb;
}
#tab-better-meguca .bs-credit {
margin-top: 12px;
padding-top: 8px;
border-top: 1px solid #333;
font-size: 11px;
color: #888;
text-align: center;
}
#tab-better-meguca .bs-credit span {
color: #f5a623;
font-weight: 600;
}
.wpm-counter {
position: absolute;
bottom: 2px;
right: 2px;
font: 10px monospace;
user-select: none;
pointer-events: none;
}
.post-container { position: relative; }
#wpm-reset-btn {
position: fixed;
bottom: 10px;
right: 10px;
padding: 4px 8px;
font-size: 12px;
background: #333;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
z-index: 1000;
}
#wpm-reset-btn:hover { background: #555; }
.keywordHighlight {
border-left: 3px solid #EFBF04 !important;
}
.keyword-marker-container {
position: fixed;
top: 0;
right: 0;
width: 8px;
height: 100vh;
z-index: 9999;
pointer-events: none;
}
.keyword-marker {
position: absolute;
left: 0;
width: 100%;
height: 5px;
background: #EFBF04;
border-radius: 3px 0 0 3px;
opacity: 0.75;
cursor: pointer;
pointer-events: auto;
box-shadow: 0 0 3px rgba(239,191,4,0.6);
transition: opacity 0.15s;
}
.keyword-marker:hover { opacity: 1; }
#kw-inline-section { margin-top: 8px; }
#kw-inline-section label { display: block; margin-bottom: 4px; }
#kw-inline-list {
list-style: none; margin: 0 0 6px; padding: 0;
max-height: 120px; overflow-y: auto;
}
#kw-inline-list li {
display: flex; align-items: center; justify-content: space-between;
padding: 2px 4px; margin-bottom: 2px; word-break: break-all; font-size: 12px;
}
#kw-inline-list li span { flex: 1; margin-right: 4px; }
#kw-inline-list li button {
background: none; border: none; color: #aaa; cursor: pointer;
font-size: 11px; flex-shrink: 0; padding: 0 3px;
}
#kw-inline-list li button:hover { color: #fff; }
#kw-inline-add-row { display: flex; gap: 4px; margin-bottom: 4px; }
#kw-inline-input { flex: 1; padding: 3px 6px; font-size: 12px; box-sizing: border-box; }
#kw-inline-add-btn { padding: 3px 8px; font-size: 12px; cursor: pointer; }
#kw-inline-hint { font-size: 11px; color: #888; margin: 3px 0 2px; }
#kw-inline-hint code {
background: #2a2a2a; border-radius: 2px; padding: 0 3px;
color: #aac8ff; font-size: 11px;
}
#kw-inline-status { font-size: 11px; color: #aaa; min-height: 14px; }
`);
function jigexParseTimestamp(raw) {
if (!raw) return null;
const s = raw.trim();
if (/^just\s*now$/i.test(s)) return new Date();
const relLong = s.match(/^(\d+)\s*(second|minute|hour|day)s?\s*ago$/i);
if (relLong) {
const n = parseInt(relLong[1], 10);
const ms = { second: 1e3, minute: 6e4, hour: 36e5, day: 864e5 }[relLong[2].toLowerCase()];
return new Date(Date.now() - n * ms);
}
const relShort = s.match(/^(\d+)\s*([smhd])$/i);
if (relShort) {
const n = parseInt(relShort[1], 10);
const ms = { s: 1e3, m: 6e4, h: 36e5, d: 864e5 }[relShort[2].toLowerCase()];
return new Date(Date.now() - n * ms);
}
const timeOnly = s.match(/^(\d{1,2}):(\d{2})(?::(\d{2}))?\s*(am|pm)?$/i);
if (timeOnly) {
const now = new Date();
let h = parseInt(timeOnly[1], 10);
const m = parseInt(timeOnly[2], 10);
const sec = timeOnly[3] ? parseInt(timeOnly[3], 10) : 0;
const ap = (timeOnly[4] || '').toLowerCase();
if (ap === 'pm' && h < 12) h += 12;
if (ap === 'am' && h === 12) h = 0;
const d = new Date(now.getFullYear(), now.getMonth(), now.getDate(), h, m, sec);
if (d - now > 60000) d.setDate(d.getDate() - 1);
return d;
}
const slashDate = s.match(
/^(\d{1,2})\/(\d{1,2})\/(\d{2,4})\s+(\d{1,2}):(\d{2})(?::(\d{2}))?(?:\s*(am|pm))?$/i
);
if (slashDate) {
const [, a, b, yr, hh, mm, ss = '0', ap] = slashDate;
const year = yr.length === 2 ? 2000 + parseInt(yr, 10) : parseInt(yr, 10);
let hour = parseInt(hh, 10);
const apl = (ap || '').toLowerCase();
if (apl === 'pm' && hour < 12) hour += 12;
if (apl === 'am' && hour === 12) hour = 0;
const month = parseInt(a, 10) > 12 ? parseInt(b, 10) - 1 : parseInt(a, 10) - 1;
const day = parseInt(a, 10) > 12 ? parseInt(a, 10) : parseInt(b, 10);
return new Date(year, month, day, hour, parseInt(mm, 10), parseInt(ss, 10));
}
const fallback = new Date(s);
if (!isNaN(fallback.getTime())) return fallback;
return null;
}
function jigexFindPostTimestamp(linkEl) {
const POST_SELECTORS =
'article, .post, .reply, .thread, [id^="post"], [id^="reply"], ' +
'[id^="p"], li.reply, li.post, .message, .chat-message';
const post = linkEl.closest(POST_SELECTORS) || linkEl.parentElement;
if (!post) return { date: null, raw: null };
const timeEl = post.querySelector('time[datetime]');
if (timeEl) {
const d = new Date(timeEl.getAttribute('datetime'));
if (!isNaN(d)) return { date: d, raw: timeEl.getAttribute('datetime') };
}
const epochAttrs = ['data-utc', 'data-time', 'data-timestamp', 'data-ts'];
for (const attr of epochAttrs) {
const el = post.querySelector(`[${attr}]`);
if (!el) continue;
const v = el.getAttribute(attr).trim();
if (/^\d{9,13}$/.test(v)) {
const epoch = parseInt(v, 10);
const d = new Date(epoch < 1e10 ? epoch * 1000 : epoch);
if (!isNaN(d)) return { date: d, raw: v };
}
}
const TS_SELECTORS = [
'time', '.post-time', '.posttime', '.date', '.post-date', '.postDate',
'.time', '.timestamp', '.age', 'label', '.fileinfo',
];
for (const sel of TS_SELECTORS) {
const el = post.querySelector(sel);
if (!el) continue;
for (const attr of ['title', 'data-original-title', 'aria-label']) {
const v = el.getAttribute(attr);
if (!v) continue;
const d = jigexParseTimestamp(v);
if (d) return { date: d, raw: v };
}
const txt = el.textContent.trim();
const d = jigexParseTimestamp(txt);
if (d) return { date: d, raw: txt };
}
const TIME_RE =
/\b(\d{1,2}:\d{2}(?::\d{2})?(?:\s*[ap]m)?|\d+\s*(?:second|minute|hour|day)s?\s*ago|just\s*now|\d+[smhd])\b/i;
const walker = document.createTreeWalker(post, NodeFilter.SHOW_TEXT);
let node;
while ((node = walker.nextNode())) {
const m = node.textContent.match(TIME_RE);
if (!m) continue;
const d = jigexParseTimestamp(m[1]);
if (d) return { date: d, raw: m[1] };
}
return { date: null, raw: null };
}
function jigexFormatAge(diffMs) {
const s = Math.round(diffMs / 1000);
if (s < 60) return `${s}s ago`;
const m = Math.round(diffMs / 60000);
if (m < 60) return `${m} min ago`;
const h = Math.round(diffMs / 3600000);
if (h < 24) return `${h}h ago`;
return `${Math.round(diffMs / 86400000)}d ago`;
}
function jigexGetContainer() {
let c = document.getElementById('jigex-container');
if (!c) {
c = document.createElement('div');
c.id = 'jigex-container';
document.body.appendChild(c);
}
return c;
}
function jigexRemoveNotification(toast) {
if (!toast || toast.classList.contains('jigex-removing')) return;
toast.classList.add('jigex-removing');
setTimeout(() => {
toast.remove();
jigexNotificationQueue = jigexNotificationQueue.filter(t => t !== toast);
}, 300);
}
function jigexPlayBeep() {
try {
const ctx = new (window.AudioContext || window.webkitAudioContext)();
const osc = ctx.createOscillator();
const gain = ctx.createGain();
osc.connect(gain); gain.connect(ctx.destination);
osc.frequency.value = 880;
gain.gain.setValueAtTime(0.1, ctx.currentTime);
gain.gain.exponentialRampToValueAtTime(0.001, ctx.currentTime + 0.3);
osc.start(ctx.currentTime); osc.stop(ctx.currentTime + 0.3);
} catch (e) { /* silence */ }
}
function jigexShowNotification(url, postDate) {
if (!JIGEX_CONFIG.enabled) return;
const dedupKey = JIGEX_CONFIG.deduplicate
? (postDate
? `${url}::${postDate.getFullYear()}${String(postDate.getMonth()).padStart(2,'0')}${String(postDate.getDate()).padStart(2,'0')}${String(postDate.getHours()).padStart(2,'0')}${String(postDate.getMinutes()).padStart(2,'0')}`
: url)
: null;
if (dedupKey && jigexSeenLinks.has(dedupKey)) return;
if (dedupKey) jigexSeenLinks.add(dedupKey);
const now = Date.now();
const diffMs = postDate ? now - postDate.getTime() : null;
if (JIGEX_CONFIG.maxPostAgeMinutes !== null && diffMs !== null) {
if (diffMs / 60000 > JIGEX_CONFIG.maxPostAgeMinutes) {
console.log(
`[Jigex Detector] Skipped — ${Math.round(diffMs / 60000)} min old (limit: ${JIGEX_CONFIG.maxPostAgeMinutes} min): ${url}`
);
return;
}
}
const ageText = diffMs !== null ? jigexFormatAge(diffMs) : null;
const ageClass = ageText ? 'jigex-age' : 'jigex-age jigex-age--unknown';
const ageDisplay = ageText ? `🕐 ${ageText}` : 'time unknown';
const container = jigexGetContainer();
if (jigexNotificationQueue.length >= JIGEX_CONFIG.maxNotifications) {
jigexRemoveNotification(jigexNotificationQueue[0]);
}
const toast = document.createElement('div');
toast.className = 'jigex-toast';
const header = document.createElement('div');
header.className = 'jigex-header';
header.innerHTML = `
<span class="jigex-icon">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.5 4C6.5 2.895 7.395 2 8.5 2C9.605 2 10.5 2.895 10.5 4V5H14C14.552 5 15
5.448 15 6V9H16C17.105 9 18 9.895 18 11C18 12.105 17.105 13 16 13H15V17C15
17.552 14.552 18 14 18H10.5V19C10.5 20.105 9.605 21 8.5 21C7.395 21 6.5
20.105 6.5 19V18H4C3.448 18 3 17.552 3 17V13.5H4C5.105 13.5 6 12.605 6
11.5C6 10.395 5.105 9.5 4 9.5H3V6C3 5.448 3.448 5 4 5H6.5V4Z" fill="#f5a623"/>
<path d="M17 6C17 4.895 17.895 4 19 4C20.105 4 21 4.895 21 6V7H22V11C22 11.552 21.552
12 21 12H20C19.448 12 19 11.552 19 11C19 10.448 18.552 10 18 10C17.448 10 17
10.448 17 11V12H16.5V8C16.5 7.448 16.948 7 17.5 7H17V6Z"
fill="#f5a623" opacity="0.55"/>
</svg>
</span>
<span class="jigex-title">Jigex Puzzle Detected!</span>
<button class="jigex-close" title="Close">×</button>
`;
header.querySelector('.jigex-close').addEventListener('click', () => jigexRemoveNotification(toast));
const body = document.createElement('div');
body.className = 'jigex-body';
body.innerHTML = `
<div class="jigex-meta">
<span class="jigex-label">Puzzle available</span>
<span class="${ageClass}">${ageDisplay}</span>
</div>
<a class="jigex-url" href="${url}" target="_blank" rel="noopener">${url}</a>
<button class="jigex-btn">Open puzzle →</button>
`;
body.querySelector('.jigex-btn').addEventListener('click', () => {
window.open(url, '_blank', 'noopener');
jigexRemoveNotification(toast);
});
let progressBar = null;
if (JIGEX_CONFIG.notificationDuration > 0) {
const wrap = document.createElement('div');
wrap.className = 'jigex-progress';
progressBar = document.createElement('div');
progressBar.className = 'jigex-progress-bar';
progressBar.style.cssText = `width:100%; transition:width ${JIGEX_CONFIG.notificationDuration}ms linear;`;
wrap.appendChild(progressBar);
toast.appendChild(wrap);
}
toast.appendChild(header);
toast.appendChild(body);
container.appendChild(toast);
jigexNotificationQueue.push(toast);
if (progressBar) {
requestAnimationFrame(() => requestAnimationFrame(() => {
progressBar.style.width = '0%';
}));
}
if (JIGEX_CONFIG.notificationDuration > 0) {
setTimeout(() => jigexRemoveNotification(toast), JIGEX_CONFIG.notificationDuration);
}
if (JIGEX_CONFIG.soundEnabled) jigexPlayBeep();
}
const jigexPendingUrls = new Set();
function jigexProcessNode(root) {
if (!root || root.nodeType !== Node.ELEMENT_NODE) return;
const anchors = [];
if (root.tagName === 'A' && /jigex\.com/i.test(root.href || '')) anchors.push(root);
root.querySelectorAll('a[href*="jigex.com"]').forEach(a => anchors.push(a));
anchors.forEach(a => {
const m = (a.href || '').match(/https?:\/\/jigex\.com\/[A-Za-z0-9_-]+/);
if (!m || jigexPendingUrls.has(m[0])) return;
jigexPendingUrls.add(m[0]);
const { date } = jigexFindPostTimestamp(a);
jigexShowNotification(m[0], date);
});
const walker = document.createTreeWalker(root, NodeFilter.SHOW_TEXT);
let n;
while ((n = walker.nextNode())) {
if (n.parentElement && n.parentElement.closest('a')) continue;
const matches = [...n.textContent.matchAll(new RegExp(JIGEX_REGEX.source, 'g'))];
matches.forEach(m => {
if (jigexPendingUrls.has(m[0])) return;
jigexPendingUrls.add(m[0]);
const { date } = jigexFindPostTimestamp(n.parentElement || root);
jigexShowNotification(m[0], date);
});
}
Promise.resolve().then(() => jigexPendingUrls.clear());
}
let jigexPositionStyleEl = null;
function jigexApplyPosition() {
if (!jigexPositionStyleEl) {
jigexPositionStyleEl = document.createElement('style');
document.head.appendChild(jigexPositionStyleEl);
}
const p = JIGEX_CONFIG.position;
const top = p.startsWith('top') ? 'top:0;' : 'bottom:0;';
const side = p.endsWith('right') ? 'right:0;' : 'left:0;';
const align = p.endsWith('right') ? 'align-items:flex-end;' : 'align-items:flex-start;';
jigexPositionStyleEl.textContent = `#jigex-container { ${top}${side}${align} }`;
}
function initJigexSettings() {
const funTab = document.querySelector('#options .tab-cont div[data-id="3"]');
if (!funTab || funTab.querySelector('#jigexEnabled')) return;
function makeRow(id, labelText, inputEl, titleText) {
inputEl.id = id;
if (titleText) inputEl.title = titleText;
const label = document.createElement('label');
label.htmlFor = id;
label.textContent = labelText;
const br = document.createElement('br');
return [inputEl, label, br];
}
function makeCheckbox(id, labelText, checked, title, onChange) {
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.checked = checked;
cb.addEventListener('change', () => { onChange(cb.checked); jigexSaveConfig(); });
return makeRow(id, labelText, cb, title);
}
function makeSelect(id, labelText, options, value, title, onChange) {
const sel = document.createElement('select');
options.forEach(([val, text]) => {
const opt = document.createElement('option');
opt.value = val;
opt.textContent = text;
if (val === value) opt.selected = true;
sel.appendChild(opt);
});
sel.addEventListener('change', () => { onChange(sel.value); jigexSaveConfig(); });
return makeRow(id, labelText, sel, title);
}
const hr = document.createElement('hr');
funTab.appendChild(hr);
makeCheckbox(
'jigexEnabled', '🧩 Jigex Puzzle Notifications', JIGEX_CONFIG.enabled,
'Show a notification when a Jigex puzzle link is posted',
v => { JIGEX_CONFIG.enabled = v; }
).forEach(el => funTab.appendChild(el));
makeCheckbox(
'jigexSound', 'Jigex Sound Alert', JIGEX_CONFIG.soundEnabled,
'Play a beep when a Jigex puzzle is detected',
v => { JIGEX_CONFIG.soundEnabled = v; }
).forEach(el => funTab.appendChild(el));
makeCheckbox(
'jigexDedupe', 'Jigex Deduplicate Links', JIGEX_CONFIG.deduplicate,
'Never notify the same puzzle link twice per session',
v => { JIGEX_CONFIG.deduplicate = v; }
).forEach(el => funTab.appendChild(el));
makeSelect(
'jigexDuration', 'Jigex Notification Duration',
[
['0', 'Manual close only'],
['30000', '30 seconds'],
['60000', '1 minute'],
['120000', '2 minutes'],
['300000', '5 minutes'],
['600000', '10 minutes'],
],
String(JIGEX_CONFIG.notificationDuration),
'How long notifications stay on screen before auto-closing',
v => { JIGEX_CONFIG.notificationDuration = parseInt(v, 10); }
).forEach(el => funTab.appendChild(el));
makeSelect(
'jigexMaxNotif', 'Jigex Max Notifications',
[['1','1'],['2','2'],['3','3'],['5','5'],['10','10']],
String(JIGEX_CONFIG.maxNotifications),
'Maximum number of Jigex notifications shown at once',
v => { JIGEX_CONFIG.maxNotifications = parseInt(v, 10); }
).forEach(el => funTab.appendChild(el));
makeSelect(
'jigexMaxAge', 'Jigex Max Post Age',
[
['5', '5 minutes'],
['15', '15 minutes'],
['30', '30 minutes'],
['60', '1 hour'],
['360', '6 hours'],
['0', 'No limit'],
],
String(JIGEX_CONFIG.maxPostAgeMinutes ?? 0),
'Skip puzzle links from posts older than this',
v => {
const n = parseInt(v, 10);
JIGEX_CONFIG.maxPostAgeMinutes = n === 0 ? null : n;
}
).forEach(el => funTab.appendChild(el));
makeSelect(
'jigexPosition', 'Jigex Notification Position',
[
['top-right', 'Top Right'],
['top-left', 'Top Left'],
['bottom-right', 'Bottom Right'],
['bottom-left', 'Bottom Left'],
],
JIGEX_CONFIG.position,
'Where on screen Jigex notifications appear',
v => { JIGEX_CONFIG.position = v; jigexApplyPosition(); }
).forEach(el => funTab.appendChild(el));
}
function jigexInitialScan() {
const seen = new Set();
document.querySelectorAll('a[href*="jigex.com"]').forEach(a => {
const m = (a.href || '').match(/https?:\/\/jigex\.com\/[A-Za-z0-9_-]+/);
if (!m || seen.has(m[0])) return;
seen.add(m[0]);
const { date } = jigexFindPostTimestamp(a);
jigexShowNotification(m[0], date);
});
}
////////////////////////////////////////////
// Scroll Volume (Overlay Video Wheel Control)
////////////////////////////////////////////
let overlayVideo = null;
let overlayVolume = .3;
let overlayCurrentTime = 0;
let lastOverlaySrc = null;
function initScrollVolume() {
const threadsSection = document.querySelector("section#threads");
const hoverOverlay = document.getElementById("hover-overlay");
if (!threadsSection || !hoverOverlay) return;
if (hoverOverlay.dataset.scrollVolumeInit) return;
hoverOverlay.dataset.scrollVolumeInit = "1";
threadsSection.addEventListener("wheel", function (event) {
const video = hoverOverlay.querySelector("video");
if (!video) return;
overlayVideo = video;
event.preventDefault();
if (event.deltaY < 0) {
overlayVolume = Math.min(1, overlayVolume + 0.02);
} else {
overlayVolume = Math.max(0, overlayVolume - 0.02);
}
video.volume = overlayVolume;
}, { passive: false });
const observer = new MutationObserver((mutations) => {
mutations.forEach(mutation => {
mutation.removedNodes.forEach(node => {
if (node.nodeName === "VIDEO") {
overlayCurrentTime = node.currentTime;
lastOverlaySrc = node.src;
overlayVolume = node.volume;
}
});
mutation.addedNodes.forEach(node => {
if (node.nodeName === "VIDEO") {
if (node.src === lastOverlaySrc) {
node.currentTime = overlayCurrentTime;
} else {
overlayCurrentTime = 0;
lastOverlaySrc = node.src;
}
node.volume = overlayVolume;
node.addEventListener("loadedmetadata", () => {
node.volume = overlayVolume;
}, { once: true });
}
});
});
});
observer.observe(hoverOverlay, { childList: true, subtree: false });
}
////////////////////////////////////////////
// Keyboard Shortcuts
// Ctrl+S → wrap selection in **
// Ctrl+I → wrap selection in ~~
// Ctrl+B → wrap selection in @@
////////////////////////////////////////////
function initKeyboardShortcuts() {
document.addEventListener('keydown', function (e) {
const key = e.key.toLowerCase();
let wrapper = null;
if (e.ctrlKey) {
if (key === 's') {
e.preventDefault();
wrapper = '**';
} else if (key === 'i') {
e.preventDefault();
wrapper = '~~';
} else if (key === 'b') {
e.preventDefault();
wrapper = '@@';
}
}
if (!wrapper) return;
const active = document.activeElement;
const tag = active.tagName.toLowerCase();
const isTextInput = tag === 'textarea' || (tag === 'input' && active.type === 'text');
const isContentEditable = active.isContentEditable;
if (isTextInput) {
const start = active.selectionStart;
const end = active.selectionEnd;
if (start !== end) {
const selectedText = active.value.slice(start, end);
const wrappedText = `${wrapper}${selectedText}${wrapper}`;
active.setRangeText(wrappedText, start, end, 'end');
}
} else if (isContentEditable) {
const selection = window.getSelection();
if (!selection.isCollapsed) {
const range = selection.getRangeAt(0);
const text = selection.toString();
const wrapped = document.createTextNode(`${wrapper}${text}${wrapper}`);
range.deleteContents();
range.insertNode(wrapped);
selection.removeAllRanges();
const newRange = document.createRange();
newRange.setStartAfter(wrapped);
selection.addRange(newRange);
}
}
});
}
////////////////////////////////////////////
// WPM Counter
////////////////////////////////////////////
const wpmSettings = {
updateInterval: 1000,
minWordLength: 1,
minWordsForDisplay: 1,
cacheExpiry: 86400000
};
function getWpmColor(wpm) {
if (wpm <= 80) return '#888888';
if (wpm <= 119) return '#00AA00';
if (wpm <= 159) return '#FF8800';
return '#AA0000';
}
// Load and prune cache (async, awaited before the rest of init)
let wpmCache = await GM.getValue('wpmCache', {});
const wpmNow = Date.now();
for (const id in wpmCache) {
if (wpmNow - wpmCache[id].timestamp > wpmSettings.cacheExpiry) delete wpmCache[id];
}
await GM.setValue('wpmCache', wpmCache);
function wpmCreateResetButton() {
if (document.getElementById('wpm-reset-btn')) return;
const btn = document.createElement('button');
btn.id = 'wpm-reset-btn';
btn.textContent = 'Reset WPM';
btn.addEventListener('click', async () => {
wpmCache = {};
await GM.setValue('wpmCache', {});
document.querySelectorAll('.wpm-counter').forEach(el => el.remove());
alert('WPM cache cleared');
});
document.body.appendChild(btn);
}
function wpmCountWords(str = '') {
return str.trim().split(/\s+/)
.filter(w => w.length >= wpmSettings.minWordLength).length;
}
function wpmExtractId(post) {
const m = post.id && post.id.match(/^p(\d+)$/);
return m && m[1];
}
function wpmStartTracking(post) {
const textEl = post.classList.contains('reply-form')
? post.querySelector('#text-input')
: post.querySelector('.post-container blockquote');
if (!textEl) return;
const container = post.querySelector('.post-container');
if (!container) return;
let ctr = post.querySelector('.wpm-counter');
if (!ctr) {
ctr = document.createElement('div');
ctr.className = 'wpm-counter';
container.appendChild(ctr);
}
const startTime = Date.now();
const startWords = wpmCountWords(textEl.value || textEl.textContent);
post._wpmData = {
startTime,
startWords,
currentWpm: 0,
pasted: false,
interval: setInterval(() => wpmUpdate(post, textEl, ctr), wpmSettings.updateInterval)
};
textEl.addEventListener('paste', () => {
post._wpmData.pasted = true;
ctr.textContent = 'PASTED';
ctr.style.color = '#888888';
}, { once: true, passive: true });
}
function wpmUpdate(post, textEl, ctr) {
const data = post._wpmData;
if (data.pasted) return;
const elapsedMin = (Date.now() - data.startTime) / 60000;
if (elapsedMin <= 0) return;
const totalWords = wpmCountWords(textEl.value || textEl.textContent);
const typed = totalWords - data.startWords;
if (typed < wpmSettings.minWordsForDisplay) {
ctr.textContent = '';
return;
}
const wpm = Math.round(typed / elapsedMin);
data.currentWpm = wpm;
ctr.textContent = `${wpm} WPM`;
ctr.style.color = getWpmColor(wpm);
}
function wpmShowCached(post) {
const pid = wpmExtractId(post);
const entry = wpmCache[pid];
if (!entry) return;
const container = post.querySelector('.post-container');
if (!container) return;
let ctr = post.querySelector('.wpm-counter');
if (!ctr) {
ctr = document.createElement('div');
ctr.className = 'wpm-counter';
container.appendChild(ctr);
}
ctr.textContent = `${entry.wpm} WPM`;
ctr.style.color = getWpmColor(entry.wpm);
}
function wpmShowPasted(post) {
const container = post.querySelector('.post-container');
if (!container) return;
let ctr = post.querySelector('.wpm-counter');
if (!ctr) {
ctr = document.createElement('div');
ctr.className = 'wpm-counter';
container.appendChild(ctr);
}
ctr.textContent = 'PASTED';
ctr.style.color = '#888888';
}
function wpmShowCachedOrPasted(post) {
if (post._wpmData && post._wpmData.pasted) wpmShowPasted(post);
else wpmShowCached(post);
}
function wpmProcessExistingPosts() {
document.querySelectorAll('#thread-container article').forEach(post => {
const pid = wpmExtractId(post);
if (!pid) return;
if (post.classList.contains('editing')) wpmStartTracking(post);
else wpmShowCachedOrPasted(post);
});
}
function wpmObserveNewPosts() {
const thread = document.querySelector('#thread-container');
if (!thread) return;
new MutationObserver(ms => {
ms.forEach(m => m.addedNodes.forEach(n => {
if (n.nodeType === 1 && n.tagName === 'ARTICLE') {
if (n.classList.contains('editing')) wpmStartTracking(n);
else wpmShowCachedOrPasted(n);
}
}));
}).observe(thread, { childList: true });
const stateObs = new MutationObserver(ms => {
ms.forEach(m => {
if (m.type === 'attributes' && m.attributeName === 'class') {
const p = m.target, pid = wpmExtractId(p);
if (!p.classList.contains('editing') && p._wpmData) {
clearInterval(p._wpmData.interval);
if (p._wpmData.pasted) {
wpmShowPasted(p);
} else {
const final = p._wpmData.currentWpm;
wpmCache[pid] = { wpm: final, timestamp: Date.now() };
GM.setValue('wpmCache', wpmCache);
wpmShowCachedOrPasted(p);
}
delete p._wpmData;
}
if (p.classList.contains('editing') && !p._wpmData) {
wpmStartTracking(p);
}
}
});
});
document.querySelectorAll('#thread-container article')
.forEach(p => stateObs.observe(p, { attributes: true }));
new MutationObserver(ms => {
ms.forEach(m => m.addedNodes.forEach(n => {
if (n.nodeType === 1 && n.tagName === 'ARTICLE') {
stateObs.observe(n, { attributes: true });
}
}));
}).observe(thread, { childList: true });
}
function wpmSetupReplyForm() {
const ta = document.querySelector('#text-input');
if (!ta) return;
const form = ta.closest('article.reply-form');
if (!form) return;
wpmStartTracking(form);
}
function initWpmCounter() {
wpmCreateResetButton();
wpmProcessExistingPosts();
wpmObserveNewPosts();
wpmSetupReplyForm();
}
////////////////////////////////////////////
// Media Gallery (Alt+G)
////////////////////////////////////////////
const galleryBase64Prev = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABsCAYAAADjYAXIAAAACXBIWXMAAAUTAAAFEwFaO8pPAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgNzkuMTQ2Mjg5OSwgMjAyMy8wNi8yNS0yMDowMTo1NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0xMi0xOVQxOToyOTo1MS0wNTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjMtMTItMTlUMTk6NDQ6MTAtMDU6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMTItMTlUMTk6NDQ6MTAtMDU6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmE5N2IxMWQ1LWE0NTctZjg0Yy1iOWNiLTJkYWNjNzQ4NzY5ZCIgeG1wTU06RG9jdW1lbnRJRD0i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";
const galleryBase64Next = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABsCAYAAADjYAXIAAAACXBIWXMAAAUTAAAFEwFaO8pPAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgNzkuMTQ2Mjg5OSwgMjAyMy8wNi8yNS0yMDowMTo1NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0xMi0xOVQxOToyOTo1MS0wNTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjMtMTItMTlUMTk6NDI6NDQtMDU6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMTItMTlUMTk6NDI6NDQtMDU6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmFkY2I5Y2I0LWZmZmYtNzk0Mi1hM2U4LWYxOTcwYTZmM2M0NSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRkY2I1NGVmLTlkNGMtZGI0OC04MDRhLWU3MzgxZGI4YmJkZCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjNmMjQxYTg1LTk4MDgtNzI0Yy1iMTA3LTJiMmU4MWQ3NzJlNSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M2YyNDFhODUtOTgwOC03MjRjLWIxMDctMmIyZTgxZDc3MmU1IiBzdEV2dDp3aGVuPSIyMDIzLTEyLTE5VDE5OjI5OjUxLTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmFkY2I5Y2I0LWZmZmYtNzk0Mi1hM2U4LWYxOTcwYTZmM2M0NSIgc3RFdnQ6d2hlbj0iMjAyMy0xMi0xOVQxOTo0Mjo0NC0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnLMYbMAAAOwSURBVHja7dvdK6RRHMBx2n+BKzPe5sVLGEtjXbmilEHJkkRJcuUPoBRXIiUpFy6sl8R4S9wQkvdZ3Gx752Lb/2HX5u6350yraCXnecbzTPpefDUz4uIz05kzz/lNioikPC4t3fPB4/W1qtZUP1X3KqHE9gQ9w+OrUA9+B8ZBeI/X36Ae+AOKg/AKvVTduQPEQXi1pqeqG1/BcBg+w5MbAcIVeN8cEC7Aqx+3QLgD/xsId+CBAB54Ah54Ah54Ah54Ah54Ah544Al44Al44Al44Al44Al44Al44IFPwmpqamR+fl4uLi5kb29PhoaGJJhXDPxb1tLSItfX17Kzs/Oko6MjiUQiwL9Fub5COT09/Q/9cYODg5KVHQQ+kdXX17+I/tDq6qqUlJQDn8hl5jXwurOzM2ltbQU+EelX8WvhHxobG5Oc3Hzg7TYxMWGMv729LRUVn4C3U3ZOvkxNTRnjX15eSnd3t/offuCt55f29nY5Pz83fgJmZmYkECwC3u6av7a2Zoy/v78v1dXVwNtJ79kHBgaM8fWHMP13mVkB4O1UV1cX//Rq+gQsLi5KfkEIeDsF80pkdnbWGP/4+FgaGxuBt5M30y+9vb0Si8WMn4CRkRG1dOUBb6fKykrZ2dkxxt/Y2JBQqBx4O+lPrKOjo8b4+nJzV1cX8HZra2uLX7uxtvQEgbdTcXGZRKNRY3z9Zu3NDABvd8/f39//7EHKSzl9wPIu4fVBiemrvqmpCXir6Z3K+vq6Mfry8rLj6/y7ge/s7IzvVEzRJycn1c6ogDdX8zPaAhkfH7exnfSznTStqqpKdnd3jdE3NzelrCzMByjzSwYB6evrk6urK0v79uwcLhkYl5cfkrm5OWPwk5MTx3cu7wZej35YuSy8tLQkhYUfuSzs/EFI8g0/JT18OFwhW1tblo7+9PwlR38WDrv1dk9PDlg77E7uAdeUZN2bT09PWxrv6OnpYbzDalbQGWiymcYzRdcHIYzw2ayjo+PV4HqcWw+5MrSagJqbm1+FvrKyIkVFZYxpJyp/oOjFsb2HvTlfTHijS7zPoR8eHkptbS1fxXnLNPDCwkJ8dubg4ECGh4eTfm/O1y2BJ+CBJ+CBB56AB56AB56AB56AB56AB56ABx54Ah54Ah54Ah54MoP/BYQ78LdAuACf4fF9AcId+DogXIBPS/ekqhsxMByGF9HrvL9U3bkDxGH4f/gN4LsAr1PrfVg9+A0Yh+F1as3/oH7xWRVV/VDdA5X4/gLrn4sNFnLRVwAAAABJRU5ErkJggg==";
const galleryBase64Close = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAF4AAABICAYAAAB/XULoAAAACXBIWXMAAAUTAAAFEwFaO8pPAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgNzkuMTQ2Mjg5OSwgMjAyMy8wNi8yNS0yMDowMTo1NSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjAgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0xMi0xOVQxOToyOTo0NC0wNTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjMtMTItMTlUMTk6NDU6MjgtMDU6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMTItMTlUMTk6NDU6MjgtMDU6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZjZDRlNWExLWM2NjEtOTY0NS1iZmRlLWViNWJmY2ZhNDJhYyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjY5NzFiYTdjLWMyOTYtYTY0OC1hMTdmLTk2OWU4MDNjMGFkMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjkyODNiOGUwLTA1YjgtNzA0NS04N2RmLTQyODM5OTdlZDVjMSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OTI4M2I4ZTAtMDViOC03MDQ1LTg3ZGYtNDI4Mzk5N2VkNWMxIiBzdEV2dDp3aGVuPSIyMDIzLTEyLTE5VDE5OjI5OjQ0LTA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjUuMCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjZDRlNWExLWM2NjEtOTY0NS1iZmRlLWViNWJmY2ZhNDJhYyIgc3RFdnQ6d2hlbj0iMjAyMy0xMi0xOVQxOTo0NToyOC0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI1LjAgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PictGGQAAAKGSURBVHja7dq7bhpBGIZhykhRuqQKx3g5RGJdYEEkEHdBgUCicwsdQtBAQcX5KKCAzpeARAMIEA2UblLkBiIlkm/Af2YtrxUCtgdEdhbzFa9kI3uLh9Hs7OwYjKYLQtpnAALgAY8AD3gEeMAjwAMeAR7wCPCABzwQAA94BHjAI8ADHgEe8EdKsrsplUpRuVymaDRKJrN00HUczkvKZDJUKpUoFAqxzyTAP5cse2g0GtF6vX6qUqmQ2WLf6zpXV14aj8cb18nn8wd/iW8a3u3eRldrNptksTq4ruPxbKOrFQoFhm8HvJrty1caDoc7sdSq1eqrI9/r9dFkMnnxOolEAvBqkUjkRSy1Vqv17MjfNb3saj6fC51ydAUfi8W44JXq9Tob+Zv4Pt+3V0e62nK5FDrd6Are7pC54ZQajcYTvoI+nU65/zebzWKq+btAIPAwDfACtttt8vv9e31h/X6frDYX4P8tGAzSYrHghlytVtx/2+v12P3BieXksUY+/0h34gFKS/xut8v9DIC9miPhdzodXaGfzCaZcvM8FF+P6Ce1O6ngz2azN4F+cvD7jnrAC5znMdUIvLnqbUVzVstJPa3hz/QBygV4bBmc2SbZYDDAJpmobeFcLgd4vAgRXDgc5kKr1Wpb6Pvi49Xfxstul2Yvu+PxOKYaMcc7JMDjQJPOjvAlk8mHo3fKsY/Dj/DJlE6nqVgs4ggfAjzgAY8AD3gEeMAjwAMeAf4U4O8BIQb+NyDEwH8HhBj4G0CIgb8GhAB4s8Xxgf1wBwyN4YnI8Nl4UQKGAHirzfme/fIDIBrDK5nMksw++AUUjeEf8S/ZtHMLGI3hlT5+Mr57XOlMWT+B9H/6A1c1rQ/ztPCSAAAAAElFTkSuQmCC";
let galleryOverlay = null;
let galleryCurrentlyLoading = false;
let galleryLoadedThumbnails = 0;
const galleryThumbnailBatchSize = 50;
let gallerySavedScrollPos = 0;
let galleryObserverDebounceTimer = null;
const galleryMediaItems = [];
let galleryFullscreenOverlay = null;
let galleryCurrentIndex = 0;
let galleryIsHoveringMedia = false;
let gallerySlideshowTimer = null;
let gallerySlideshowInterval = parseInt(localStorage.getItem('ec-slideshow-interval'), 10) || 10;
let galleryScale = 1, galleryTranslateX = 0, galleryTranslateY = 0;
let galleryPointers = new Map();
let galleryInitialDistance = null, galleryInitialScale = 1;
function galleryProcessArticle(article) {
const anchor = article.querySelector("div.post-container > figure > a");
if (!anchor) return null;
if (galleryMediaItems.some(item => item.fullUrl === anchor.href)) return null;
const fullUrl = anchor.href;
const thumbElement = anchor.querySelector('img');
const thumbUrl = thumbElement ? thumbElement.src : '';
const filenameLink = article.querySelector('a.filename-link');
const originalFilename = filenameLink
? (filenameLink.getAttribute('download') || filenameLink.textContent)
: fullUrl.split('/').pop().split('?')[0];
return /\.(webm|mp4)$/i.test(fullUrl)
? { type: "video", fullUrl, thumbUrl, originalFilename }
: { type: "image", fullUrl, thumbUrl, originalFilename };
}
function galleryHandleNewArticle(article) {
const newItem = galleryProcessArticle(article);
if (newItem) {
const newIndex = galleryMediaItems.length;
galleryMediaItems.push(newItem);
galleryAddThumbnail(newItem, newIndex);
if (galleryFullscreenOverlay) galleryUpdateIndicator(galleryCurrentIndex);
}
}
function galleryAddThumbnail(item, index) {
if (!galleryOverlay) return;
if (galleryOverlay.querySelector(`img[src="${item.thumbUrl}"]`)) return;
const container = GM_addElement(galleryOverlay, "div", { class: "ec-gallery-item" });
GM_addElement(container, "img", { src: item.thumbUrl, loading: "lazy" });
container.addEventListener("click", e => { galleryOpenFullscreen(index); e.stopPropagation(); });
}
function gallerySetupObserver() {
const threadContainer = document.getElementById('thread-container');
if (!threadContainer) return;
new MutationObserver((mutationsList) => {
if (!mutationsList.some(m => m.addedNodes.length > 0)) return;
clearTimeout(galleryObserverDebounceTimer);
galleryObserverDebounceTimer = setTimeout(() => {
threadContainer.querySelectorAll('article.media:not(.reply-form):not(.editing)').forEach(galleryHandleNewArticle);
}, 150);
}).observe(threadContainer, { childList: true, subtree: true });
}
function galleryLoadThumbnails() {
if (galleryCurrentlyLoading || galleryLoadedThumbnails >= galleryMediaItems.length) return;
galleryCurrentlyLoading = true;
const end = Math.min(galleryLoadedThumbnails + galleryThumbnailBatchSize, galleryMediaItems.length);
for (let i = galleryLoadedThumbnails; i < end; i++) galleryAddThumbnail(galleryMediaItems[i], i);
galleryLoadedThumbnails = end;
galleryCurrentlyLoading = false;
}
function galleryOpen() {
if (!galleryOverlay) {
galleryOverlay = GM_addElement(document.body, "div", { id: "ec-gallery-overlay" });
galleryLoadThumbnails();
galleryOverlay.addEventListener('scroll', () => {
if (galleryOverlay.scrollTop + galleryOverlay.clientHeight >= galleryOverlay.scrollHeight - 500)
galleryLoadThumbnails();
});
galleryOverlay.addEventListener("click", (e) => {
if (e.target === galleryOverlay) {
gallerySavedScrollPos = galleryOverlay.scrollTop;
galleryOverlay.style.display = "none";
}
});
}
galleryOverlay.style.display = "flex";
galleryOverlay.scrollTop = 0;
gallerySavedScrollPos = 0;
}
function galleryOpenFullscreen(idx) {
galleryScale = 1; galleryTranslateX = 0; galleryTranslateY = 0;
galleryInitialDistance = null; galleryPointers.clear();
galleryFullscreenOverlay = GM_addElement(document.body, "div", { id: "ec-fullscreen-overlay" });
galleryFullscreenOverlay.addEventListener("click", e => {
if (e.target === galleryFullscreenOverlay) galleryExitFullscreen();
});
galleryCreateIconButton(galleryBase64Prev, "ec-control-button ec-prev-button", () => { galleryStopSlideshow(); galleryShowPrev(); });
galleryCreateIconButton(galleryBase64Next, "ec-control-button ec-next-button", () => { galleryStopSlideshow(); galleryShowNext(); });
galleryCreateIconButton(galleryBase64Close, "ec-control-button ec-close-button", galleryExitFullscreen);
galleryCreateSlideshowControls();
galleryCreateThumbStrip();
galleryDisplayMedia(idx);
}
function galleryCreateSlideshowControls() {
const container = GM_addElement(document.body, "div", { id: "ec-indicator-container" });
GM_addElement(container, "span", { id: "ec-fullscreen-indicator" });
const playBtn = GM_addElement(container, "button", { id: "ec-slideshow-play", title: "Slideshow" });
playBtn.innerHTML = '▶';
const intervalInput = GM_addElement(container, "input", {
id: "ec-slideshow-interval", type: 'number', min: '1',
value: gallerySlideshowInterval, title: "Slideshow interval (seconds)"
});
playBtn.addEventListener('click', (e) => { e.stopPropagation(); galleryToggleSlideshow(); });
intervalInput.addEventListener('click', (e) => { e.stopPropagation(); e.target.select(); });
intervalInput.addEventListener('input', (e) => {
gallerySlideshowInterval = parseInt(e.target.value, 10) || 10;
localStorage.setItem('ec-slideshow-interval', gallerySlideshowInterval);
if (gallerySlideshowTimer) { galleryStopSlideshow(); galleryStartSlideshow(); }
});
}
function galleryCreateThumbStrip() {
const thumbStrip = GM_addElement(document.body, 'div', { id: 'ec-thumb-strip' });
galleryMediaItems.forEach((item, idx) => {
const thumbImg = GM_addElement(thumbStrip, 'img', {
src: item.thumbUrl, class: 'ec-thumb-item', 'data-index': idx
});
thumbImg.addEventListener('click', () => { galleryStopSlideshow(); galleryDisplayMedia(idx); });
});
}
function galleryCreateIconButton(base64Data, className, onClick) {
const btn = GM_addElement(document.body, "button", { class: className });
btn.addEventListener("click", e => { e.stopPropagation(); onClick(); });
GM_addElement(btn, "img", { src: base64Data });
return btn;
}
function galleryUpdateIndicator(idx) {
const indicator = document.getElementById("ec-fullscreen-indicator");
if (indicator) indicator.textContent = `${idx + 1} / ${galleryMediaItems.length}`;
}
function galleryExitFullscreen() {
if (galleryFullscreenOverlay) {
galleryStopSlideshow();
galleryFullscreenOverlay.remove();
galleryFullscreenOverlay = null;
document.querySelectorAll('.ec-control-button, #ec-indicator-container, #ec-thumb-strip').forEach(el => el.remove());
}
}
function galleryDisplayMedia(idx) {
galleryScale = 1; galleryTranslateX = 0; galleryTranslateY = 0;
galleryPointers.clear(); galleryInitialDistance = null; galleryInitialScale = 1;
galleryCurrentIndex = idx;
galleryUpdateIndicator(idx);
document.getElementById('ec-thumb-strip')?.querySelector('.active')?.classList.remove('active');
const newActiveThumb = document.querySelector(`.ec-thumb-item[data-index="${idx}"]`);
if (newActiveThumb) {
newActiveThumb.classList.add('active');
newActiveThumb.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' });
}
document.getElementById("ec-fullscreen-media")?.remove();
const item = galleryMediaItems[idx];
let mediaEl;
if (item.type === "video") {
mediaEl = GM_addElement(galleryFullscreenOverlay, "video", {
id: "ec-fullscreen-media", controls: true, autoplay: true,
loop: true, muted: true, src: item.fullUrl, title: item.originalFilename
});
} else {
mediaEl = GM_addElement(galleryFullscreenOverlay, "img", {
id: "ec-fullscreen-media", src: item.fullUrl, title: item.originalFilename
});
}
mediaEl.style.transform = `scale(1) translate(0px, 0px)`;
mediaEl.addEventListener('mouseenter', () => galleryIsHoveringMedia = true);
mediaEl.addEventListener('mouseleave', () => galleryIsHoveringMedia = false);
gallerySetupPointerEvents(mediaEl);
}
function gallerySetupPointerEvents(mediaEl) {
mediaEl.addEventListener("pointerdown", pointerDown);
mediaEl.addEventListener("pointermove", pointerMove);
mediaEl.addEventListener("pointerup", pointerUp);
mediaEl.addEventListener("pointercancel", pointerUp);
mediaEl.addEventListener('wheel', e => {
e.preventDefault();
const amt = 0.1;
galleryScale *= (e.deltaY > 0) ? (1 - amt) : (1 + amt);
mediaEl.style.transform = `scale(${galleryScale}) translate(${galleryTranslateX}px, ${galleryTranslateY}px)`;
});
function pointerDown(e) {
mediaEl.setPointerCapture(e.pointerId);
galleryPointers.set(e.pointerId, { x: e.clientX, y: e.clientY });
if (galleryPointers.size === 2) {
const pts = Array.from(galleryPointers.values());
galleryInitialDistance = galleryGetDistance(pts[0], pts[1]);
galleryInitialScale = galleryScale;
}
}
function pointerMove(e) {
if (!galleryPointers.has(e.pointerId)) return;
const lastPos = galleryPointers.get(e.pointerId);
galleryPointers.set(e.pointerId, { x: e.clientX, y: e.clientY });
if (galleryPointers.size === 1) {
galleryTranslateX += (e.clientX - lastPos.x) / galleryScale;
galleryTranslateY += (e.clientY - lastPos.y) / galleryScale;
} else if (galleryPointers.size === 2 && galleryInitialDistance) {
const pts = Array.from(galleryPointers.values());
galleryScale = galleryInitialScale * (galleryGetDistance(pts[0], pts[1]) / galleryInitialDistance);
}
mediaEl.style.transform = `scale(${galleryScale}) translate(${galleryTranslateX}px, ${galleryTranslateY}px)`;
}
function pointerUp(e) {
galleryPointers.delete(e.pointerId);
if (galleryPointers.size < 2) galleryInitialDistance = null;
}
function galleryGetDistance(p1, p2) {
return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));
}
}
function gallerySaveCurrentMedia() {
const item = galleryMediaItems[galleryCurrentIndex];
if (!item) return;
const link = document.createElement('a');
link.href = item.fullUrl;
link.download = item.originalFilename;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
function galleryStartSlideshow() {
galleryStopSlideshow();
const playBtn = document.getElementById('ec-slideshow-play');
if (playBtn) playBtn.innerHTML = '❚❚';
gallerySlideshowTimer = setInterval(galleryShowNext, gallerySlideshowInterval * 1000);
}
function galleryStopSlideshow() {
if (gallerySlideshowTimer) {
clearInterval(gallerySlideshowTimer);
gallerySlideshowTimer = null;
const playBtn = document.getElementById('ec-slideshow-play');
if (playBtn) playBtn.innerHTML = '▶';
}
}
function galleryToggleSlideshow() {
gallerySlideshowTimer ? galleryStopSlideshow() : galleryStartSlideshow();
}
function galleryShowNext() {
galleryDisplayMedia((galleryCurrentIndex + 1) % galleryMediaItems.length);
}
function galleryShowPrev() {
galleryDisplayMedia((galleryCurrentIndex - 1 + galleryMediaItems.length) % galleryMediaItems.length);
}
function initGallery() {
document.querySelectorAll("article.media:not(.reply-form):not(.editing)").forEach(article => {
const item = galleryProcessArticle(article);
if (item) galleryMediaItems.push(item);
});
gallerySetupObserver();
document.addEventListener("keydown", function (e) {
if (e.altKey && e.key.toLowerCase() === 'g') {
e.preventDefault();
e.stopPropagation();
if (galleryOverlay) {
if (galleryOverlay.style.display === "none") {
galleryOverlay.style.display = "flex";
galleryOverlay.scrollTop = gallerySavedScrollPos;
} else {
gallerySavedScrollPos = galleryOverlay.scrollTop;
galleryOverlay.style.display = "none";
}
} else {
galleryOpen();
}
}
if (galleryFullscreenOverlay) {
if (e.key === "ArrowRight") { galleryStopSlideshow(); galleryShowNext(); }
else if (e.key === "ArrowLeft") { galleryStopSlideshow(); galleryShowPrev(); }
else if (e.key.toLowerCase() === 's' && galleryIsHoveringMedia) { e.preventDefault(); gallerySaveCurrentMedia(); }
else if (e.key === "Escape") { galleryExitFullscreen(); }
} else if (galleryOverlay && galleryOverlay.style.display !== 'none' && e.key === "Escape") {
gallerySavedScrollPos = galleryOverlay.scrollTop;
galleryOverlay.style.display = "none";
}
}, true);
}
////////////////////////////////////////////
// Auto-Show Deleted Posts
////////////////////////////////////////////
function initDeletedPosts() {
function enableDeletedToggle(input) {
if (!input.checked) input.click();
}
document.querySelectorAll('input.deleted-toggle').forEach(enableDeletedToggle);
new MutationObserver((mutations) => {
for (const m of mutations) {
for (const node of m.addedNodes) {
if (node.nodeType !== Node.ELEMENT_NODE) continue;
if (node.matches && node.matches('input.deleted-toggle')) enableDeletedToggle(node);
node.querySelectorAll && node.querySelectorAll('input.deleted-toggle').forEach(enableDeletedToggle);
}
}
}).observe(document.body, { childList: true, subtree: true });
}
////////////////////////////////////////////
// Auto-Expand YouTube Links
////////////////////////////////////////////
async function expandLink(link) {
if (link.dataset.titleRequested) return;
const href = link.getAttribute('href');
if (!href) return;
link.dataset.titleRequested = 'true';
const oembedUrl = `https://www.youtube.com/oembed?url=${encodeURIComponent(href)}&format=json`;
try {
const res = await fetch(oembedUrl);
if (!res.ok) return;
const data = await res.json();
// Update link text to match expanded format
link.textContent = `[YouTube] ${data.title}`;
// Build iframe HTML matching what the site generates
const videoId = href.match(/[?&]v=([^&]+)/)?.[1];
if (videoId) {
const iframe = `<iframe width="200" height="113" src="https://www.youtube.com/embed/${videoId}?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="${data.title}"></iframe>`;
link.dataset.html = encodeURIComponent(iframe);
}
} catch (e) {
console.warn('Failed to expand YouTube link:', e);
}
}
function processLinks() {
document.querySelectorAll('a.embed[data-type="0"]:not([data-title-requested])').forEach(expandLink);
}
////////////////////////////////////////////
// Keyword Highlighter
////////////////////////////////////////////
const DEFAULT_KEYWORDS = [];
function loadKeywords() {
try {
const stored = localStorage.getItem("bm_keywords");
if (stored) return JSON.parse(stored);
} catch (e) {}
return [...DEFAULT_KEYWORDS];
}
function saveKeywords(kws) {
localStorage.setItem("bm_keywords", JSON.stringify(kws));
}
const KW_CONFIG = {
get keywords() { return loadKeywords(); },
showScrollbarMarkers: true,
highlightClass: "keywordHighlight",
};
function kwBuildRegex() {
const kws = KW_CONFIG.keywords;
if (!kws.length) return null;
const parts = kws.map(k => {
const isWildcard = k.endsWith("*");
const base = k.replace(/\*+$/, "");
const escaped = base.replace(/[.+?^${}()|[\]\\]/g, "\\$&");
const isSimpleWord = /^[a-zA-Z0-9_'-]+$/.test(base);
if (isSimpleWord) return isWildcard ? `\\b${escaped}` : `\\b${escaped}\\b`;
return escaped;
});
return new RegExp(`(${parts.join("|")})`, "gi");
}
let kwRegex = kwBuildRegex();
function kwContainsKeyword(post) {
if (!kwRegex) return false;
const containers = post.querySelectorAll("blockquote");
for (const c of containers) {
kwRegex.lastIndex = 0;
if (kwRegex.test(c.textContent || "")) return true;
}
return false;
}
function kwHighlightPost(post) {
if (!post || post.classList.contains(KW_CONFIG.highlightClass)) return;
if (post.classList.contains("editing")) {
const check = setInterval(() => {
if (!post.classList.contains("editing")) {
clearInterval(check);
setTimeout(() => kwHighlightPost(post), 800);
}
}, 100);
return;
}
if (kwContainsKeyword(post)) {
post.classList.add(KW_CONFIG.highlightClass);
if (KW_CONFIG.showScrollbarMarkers) kwAddMarker(post);
}
}
function kwUnhighlightAll() {
document.querySelectorAll(`#thread-container article.${KW_CONFIG.highlightClass}`)
.forEach(p => p.classList.remove(KW_CONFIG.highlightClass));
}
// Scrollbar markers
let kwMarkerContainer = null;
function kwEnsureMarkerContainer() {
if (kwMarkerContainer) return kwMarkerContainer;
kwMarkerContainer = document.createElement("div");
kwMarkerContainer.className = "keyword-marker-container";
document.body.appendChild(kwMarkerContainer);
return kwMarkerContainer;
}
function kwAddMarker(postEl) {
const container = kwEnsureMarkerContainer();
const pageHeight = document.body.scrollHeight;
if (pageHeight <= window.innerHeight) return;
const marker = document.createElement("div");
marker.className = "keyword-marker";
marker.style.top = `${(postEl.offsetTop / pageHeight) * 100}vh`;
marker.addEventListener("click", e => {
e.preventDefault();
postEl.scrollIntoView({ behavior: "smooth", block: "center" });
});
container.appendChild(marker);
}
function kwClearMarkers() {
if (kwMarkerContainer) kwMarkerContainer.innerHTML = "";
}
function kwRecreateMarkers() {
kwClearMarkers();
kwEnsureMarkerContainer();
document.querySelectorAll(`#thread-container article.${KW_CONFIG.highlightClass}`)
.forEach(kwAddMarker);
}
function kwScanAll() {
document.querySelectorAll("#thread-container article[id^='p']").forEach(kwHighlightPost);
kwRecreateMarkers();
}
function kwFullRescan() {
kwUnhighlightAll();
kwClearMarkers();
kwRegex = kwBuildRegex();
kwScanAll();
}
// Inline UI (injected into Filters tab)
function kwRenderList() {
const list = document.getElementById("kw-inline-list");
if (!list) return;
const kws = loadKeywords();
list.innerHTML = "";
if (!kws.length) {
list.innerHTML = `<li style="color:#888;"><span>No keywords set</span></li>`;
return;
}
kws.forEach((kw, i) => {
const li = document.createElement("li");
const span = document.createElement("span");
span.title = kw;
span.textContent = kw;
const btn = document.createElement("button");
btn.textContent = "✕";
btn.title = "Remove";
btn.addEventListener("click", () => kwRemoveKeyword(i));
li.appendChild(span);
li.appendChild(btn);
list.appendChild(li);
});
}
function kwSetStatus(msg, color = "#aaa") {
const el = document.getElementById("kw-inline-status");
if (el) { el.style.color = color; el.textContent = msg; }
}
function kwAddKeyword() {
const input = document.getElementById("kw-inline-input");
if (!input) return;
const val = input.value.trim();
if (!val) return;
const kws = loadKeywords();
if (kws.includes(val)) { kwSetStatus("Already in list.", "#ffaa44"); return; }
kws.push(val);
saveKeywords(kws);
input.value = "";
kwRenderList();
kwSetStatus("Added! Rescanning…", "#88ff88");
kwFullRescan();
setTimeout(() => kwSetStatus(""), 2000);
}
function kwRemoveKeyword(index) {
const kws = loadKeywords();
kws.splice(index, 1);
saveKeywords(kws);
kwRenderList();
kwSetStatus("Removed. Rescanning…", "#ffaa44");
kwFullRescan();
setTimeout(() => kwSetStatus(""), 2000);
}
function kwInjectUI() {
const modal = document.getElementById("megukascript-options");
if (!modal) return false;
const filtersTab = modal.querySelector('div[data-id="1"]');
if (!filtersTab) return false;
if (document.getElementById("kw-inline-section")) return true;
const section = document.createElement("div");
section.id = "kw-inline-section";
section.innerHTML = `
<label for="kw-inline-input"><strong>Highlight Keywords:</strong></label>
<ul id="kw-inline-list"></ul>
<div id="kw-inline-add-row">
<input id="kw-inline-input" type="text" placeholder="Add keyword…" />
<button type="button" id="kw-inline-add-btn">Add</button>
</div>
<div id="kw-inline-hint">Exact word match by default. Add <code>*</code> for prefix match (e.g. <code>car*</code> → cartoon, caramel...)</div>
<div id="kw-inline-status"></div>
`;
filtersTab.appendChild(section);
document.getElementById("kw-inline-add-btn").addEventListener("click", kwAddKeyword);
document.getElementById("kw-inline-input").addEventListener("keydown", e => {
if (e.key === "Enter") kwAddKeyword();
});
kwRenderList();
return true;
}
////////////////////////////////////////////
// Display Banners in Threads + Random Banner
////////////////////////////////////////////
(function() {
const match = location.pathname.match(/^\/([^/]+)\/(\d+)$/);
if (!match) return;
const board = match[1];
const img = document.createElement('img');
img.src = `/assets/banners/${board}/${Math.floor(Math.random() * 24) + 1}`;
img.onerror = function() { h1.remove(); };
const h1 = document.createElement('h1');
h1.className = 'image-banner';
h1.appendChild(img);
const target = document.querySelector('section, main');
if (target) target.parentNode.insertBefore(h1, target);
})();
function initRandomBanner() {
const MAX_ATTEMPTS = 10;
const MAX_ID = 30;
function getRandomId(excludeId) {
let id;
do {
id = Math.floor(Math.random() * MAX_ID) + 1;
} while (id === excludeId);
return id;
}
async function loadRandomBanner(img, attempt = 0) {
if (attempt >= MAX_ATTEMPTS) {
console.warn('Better Meguca: Could not find a valid banner.');
return;
}
const basePath = img.src.replace(/\/\d+$/, '');
const currentId = parseInt(img.src.match(/\/(\d+)$/)?.[1]);
const newId = getRandomId(attempt === 0 ? currentId : NaN);
const newSrc = `${basePath}/${newId}`;
const preload = new Image();
preload.onload = () => { img.src = newSrc; };
preload.onerror = () => loadRandomBanner(img, attempt + 1);
preload.src = newSrc;
}
function setupBanner(img) {
img.style.cursor = 'pointer';
img.title = 'Roll';
img.addEventListener('click', () => {
loadRandomBanner(img);
});
}
function findBanner() {
const banner = document.querySelector('h1.image-banner img');
if (banner) setupBanner(banner);
}
findBanner();
new MutationObserver(() => {
findBanner();
}).observe(document.body, {
childList: true,
subtree: true
});
}
(function() {
const match = location.pathname.match(/^\/([^/]+)\/(\d+)$/);
if (!match) return;
const expandImages = document.getElementById('expand-images');
if (!expandImages) return;
const span = document.createElement('span');
span.className = 'act noscript-hide';
const a = document.createElement('a');
const hidden = localStorage.getItem('bm-banner-hidden') === '1';
a.textContent = hidden ? 'Show Banner' : 'Hide Banner';
if (hidden) {
const banner = document.querySelector('h1.image-banner');
if (banner) banner.style.display = 'none';
}
a.style.cursor = 'pointer';
a.addEventListener('click', () => {
const banner = document.querySelector('h1.image-banner');
if (!banner) return;
const isHidden = banner.style.display === 'none';
banner.style.display = isHidden ? '' : 'none';
a.textContent = isHidden ? 'Hide Banner' : 'Show Banner';
localStorage.setItem('bm-banner-hidden', isHidden ? '0' : '1');
});
span.appendChild(a);
expandImages.insertAdjacentElement('afterend', span);
})();
////////////////////////////////////////////
// Better Meguca About Tab
////////////////////////////////////////////
function initAboutTab() {
const modal = document.querySelector('#options');
if (!modal) return;
if (modal.querySelector('#tab-better-meguca')) return;
// Add the tab button after the last existing tab button
const tabButts = modal.querySelector('.tab-butts');
if (!tabButts) return;
const tabBtn = document.createElement('a');
tabBtn.className = 'tab-link';
tabBtn.dataset.id = 'bs';
tabBtn.textContent = 'Better Meguca';
tabBtn.style.cssText = 'color:#f5a623; font-weight:700;';
tabButts.appendChild(tabBtn);
// Add the tab content panel
const tabCont = modal.querySelector('.tab-cont');
if (!tabCont) return;
const panel = document.createElement('div');
panel.dataset.id = 'bs';
panel.id = 'tab-better-meguca';
panel.innerHTML = `
<h2>Better Meguca</h2>
<div class="bs-tagline">A community userscript for sturdychan.help, easychan.net & mokachan.cafe</div>
<div class="bs-section">
<div class="bs-section-title">Post Management</div>
<div class="bs-feature"><span class="bs-feature-name">Hide Posts</span><span class="bs-feature-desc">Hide any post (and its replies) via the post dropdown menu. Hidden count shown in General tab.</span></div>
<div class="bs-feature"><span class="bs-feature-name">Mark as Mine</span><span class="bs-feature-desc">Tag your own posts with (You) and highlight replies to them. Persists across page reloads.</span></div>
<div class="bs-feature"><span class="bs-feature-name">Filter by Hash</span><span class="bs-feature-desc">Add an image's hash to the filter list in one click from the post dropdown.</span></div>
<div class="bs-feature"><span class="bs-feature-name">Auto-Show Deleted</span><span class="bs-feature-desc">Automatically reveals deleted posts instead of hiding them.</span></div>
<div class="bs-feature"><span class="bs-feature-name">Keyword Highlighting</span><span class="bs-feature-desc">Highlight posts containing specific keywords and with scrollbar markers. Manage keywords in the <b>Filters</b> tab.</span></div>
</div>
<div class="bs-section">
<div class="bs-section-title">Media & Visuals</div>
<div class="bs-feature"><span class="bs-feature-name">Media Gallery</span><span class="bs-feature-desc">Press <b>Alt+G</b> to open a fullscreen gallery of all thread images and videos. Supports zoom, pan, pinch-to-zoom, slideshow, thumbnail strip, and saving with original filenames (<b>S</b> key on hover).</span></div>
<div class="bs-feature"><span class="bs-feature-name">Custom Spoiler Image</span><span class="bs-feature-desc">Replace the default spoiler thumbnail with any image of your choice (Style tab).</span></div>
<div class="bs-feature"><span class="bs-feature-name">Post Color Editor</span><span class="bs-feature-desc">Customize the background color and opacity of the reply form (Style tab).</span></div>
<div class="bs-feature"><span class="bs-feature-name">Scroll Volume</span><span class="bs-feature-desc">Scroll the mouse wheel over the thread to adjust hover-overlay video volume. Volume and position are remembered when re-hovering the same video.</span></div>
</div>
<div class="bs-section">
<div class="bs-section-title">Writing Tools</div>
<div class="bs-feature"><span class="bs-feature-name">Keyboard Shortcuts</span><span class="bs-feature-desc">Select text and press <b>Ctrl+S</b> to spoiler (<b>**</b>), <b>Ctrl+I</b> to italicize (<b>~~</b>), or <b>Ctrl+B</b> to bold (<b>@@</b>).</span></div>
<div class="bs-feature"><span class="bs-feature-name">WPM Counter</span><span class="bs-feature-desc">Tracks your typing speed in real time while composing a post. Color-coded: grey ≤80, green ≤119, orange ≤159, red 160+. Shows PASTED if text was pasted. Results cached per post ID.</span></div>
</div>
<div class="bs-section">
<div class="bs-section-title">Jigex Puzzle Detector</div>
<div class="bs-feature"><span class="bs-feature-name">Auto-Detection</span><span class="bs-feature-desc">Scans posts for jigex.com links and shows a styled toast notification with post age and a direct open button.</span></div>
<div class="bs-feature"><span class="bs-feature-name">Configurable</span><span class="bs-feature-desc">All Jigex settings are in the <b>Fun</b> tab: toggle notifications, sound alert, deduplication, auto-close duration, max visible notifications, max post age, and screen position.</span></div>
</div>
<div class="bs-section">
<div class="bs-section-title">Miscellanious</div>
<div class="bs-feature"><span class="bs-feature-name">Show YouTube Titles</span><span class="bs-feature-desc">Automatically shows the title of YouTube embeds instead of just displaying "???".</span></div>
<div class="bs-feature"><span class="bs-feature-name">Banners In Threads</span><span class="bs-feature-desc">Banners now display in threads so you can see them on more pages than the catalog. Click for a surprise.</span></div>
</div>
<div class="bs-credit">
Made by the community of <span>/kr/</span> with help from <span>ChatGPT</span> (OpenAI) and <span>Claude</span> (Anthropic) · v1.4.1
</div>
`;
tabCont.appendChild(panel);
// Wire up the tab switching — hook into the existing tab system
tabBtn.addEventListener('click', () => {
// Deactivate all tabs and panels
modal.querySelectorAll('.tab-link').forEach(t => t.classList.remove('tab-sel'));
modal.querySelectorAll('.tab-cont > div').forEach(p => p.classList.remove('tab-sel'));
// Activate ours
tabBtn.classList.add('tab-sel');
panel.classList.add('tab-sel');
});
// Also make sure clicking other tabs hides our panel
modal.querySelectorAll('.tab-link:not([data-id="bs"])').forEach(t => {
t.addEventListener('click', () => {
panel.classList.remove('tab-sel');
tabBtn.classList.remove('tab-sel');
});
});
}
////////////////////////////////////////////
// Run everything
////////////////////////////////////////////
function runAll() {
addButtons();
addToggleMarkButtons();
addSpoilerControl();
replaceSpoilers();
initGlassColor();
restoreMarkedPosts();
initJigexSettings();
initScrollVolume();
initAboutTab();
processLinks();
kwInjectUI();
kwScanAll();
}
jigexApplyPosition();
initKeyboardShortcuts();
initWpmCounter();
initGallery();
initDeletedPosts();
jigexInitialScan();
initRandomBanner();
runAll();
let runAllTimer = null;
const observer = new MutationObserver(mutations => {
clearTimeout(runAllTimer);
runAllTimer = setTimeout(runAll, 150);
mutations.forEach(mut => mut.addedNodes.forEach(node => {
jigexProcessNode(node);
if (node.nodeType === 1 && node.tagName === 'ARTICLE') kwHighlightPost(node);
}));
});
observer.observe(document.body, {
childList: true,
subtree: true
});
window.addEventListener("resize", () => setTimeout(kwRecreateMarkers, 200));
})();