Skip to content
wiki.fftac.org

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);
	}
}());