PHP 8.2.31
Preview: ViewportPulse.jsx Size: 1.28 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/extendify_old/src/AutoLaunch/components/ViewportPulse.jsx

import { useMemo } from '@wordpress/element';
import { colord } from 'colord';
import { motion, useReducedMotion } from 'framer-motion';

export const ViewportPulse = () => {
	const shouldReduceMotion = useReducedMotion();
	const bannerMain = useMemo(() => {
		return getComputedStyle(document.documentElement)
			.getPropertyValue('--ext-banner-main')
			.trim();
	}, []);

	const bannerMainWashed = useMemo(() => {
		return colord(bannerMain)
			.desaturate(0.3)
			.lighten(0.4)
			.alpha(0.2)
			.toRgbString();
	}, [bannerMain]);

	const isLight = useMemo(() => colord(bannerMain).isLight(), [bannerMain]);

	const designMain = useMemo(() => {
		return getComputedStyle(document.documentElement)
			.getPropertyValue('--ext-design-main')
			.trim();
	}, []);

	const mainColorLike = useMemo(() => {
		return colord(designMain).desaturate(0.3).alpha(0.2).toRgbString();
	}, [designMain]);

	if (shouldReduceMotion) return null;

	const colorToUse = isLight ? mainColorLike : bannerMainWashed;
	return (
		<motion.div
			className="absolute inset-0"
			style={{
				background: `radial-gradient(ellipse at center, transparent 70%, ${colorToUse} 100%)`,
			}}
			animate={{ opacity: [0, 1, 0] }}
			transition={{
				duration: 2.5,
				repeatDelay: 4,
				repeat: Infinity,
				ease: 'linear',
			}}
		/>
	);
};

Directory Contents

Dirs: 0 × Files: 8

Name Size Perms Modified Actions
4.45 KB lrw-r--r-- 2026-03-19 23:35:18
Edit Download
6.47 KB lrw-r--r-- 2026-04-16 23:02:08
Edit Download
731 B lrw-r--r-- 2026-04-09 23:45:00
Edit Download
552 B lrw-r--r-- 2026-03-19 23:35:18
Edit Download
1.73 KB lrw-r--r-- 2026-02-27 04:48:52
Edit Download
846 B lrw-r--r-- 2026-02-27 04:48:52
Edit Download
5.16 KB lrw-r--r-- 2026-03-19 23:35:18
Edit Download
1.28 KB lrw-r--r-- 2026-02-27 04:48:52
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).