Theme
**Site relevance:** Anti-Christ.net
**Memory type:** theme source memory
**Source path:** Anti-Christ.net/wp-content/themes/anti-christ-thin-veil/assets/js/theme.js
**Size:** 1.2 KB
Summary
var toggle = document.querySelector(' data-menu-toggle ');
Source Preview
This source file is short enough to preview directly on its source-memory page.
(function () {
var toggle = document.querySelector('[data-menu-toggle]');
var nav = document.getElementById('site-navigation');
if (toggle && nav) {
toggle.addEventListener('click', function () {
var open = nav.classList.toggle('is-open');
toggle.setAttribute('aria-expanded', open ? 'true' : 'false');
});
document.addEventListener('keydown', function (event) {
if (event.key === 'Escape' && nav.classList.contains('is-open')) {
nav.classList.remove('is-open');
toggle.setAttribute('aria-expanded', 'false');
toggle.focus();
}
});
}
var signal = document.querySelector('[data-signal-rotation]');
var prefersReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
var phrases = [
'lawful dissent / no target lists / no mobs',
'free speech / due process / human dignity',
'religion and the machine / liberty without capture',
'texts first / claims second / panic never',
'privacy first / correction always / harm never'
];
var index = 0;
if (signal && !prefersReducedMotion) {
window.setInterval(function () {
index = (index + 1) % phrases.length;
signal.textContent = phrases[index];
}, 4200);
}
}());