$24 GRAYBYTE WORDPRESS FILE MANAGER $62

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/Launch/lib/

HOME
Current File : /home/bravrvjk/dantho.rw/wp-content/plugins/extendify/src/Launch/lib//util.js
import { decodeEntities } from '@wordpress/html-entities';

/** Removes any hash or qs values from URL - Airtable adds timestamps */
export const stripUrlParams = (url) => url?.[0]?.url?.split(/[?#]/)?.[0];

function cleanAndBuildUnsplashUrl(url) {
	const cleanUrl = url
		.replaceAll('\\u0026', '&')
		// Remove duplicate question marks in URL by replacing second '?' with '&'
		.replace(/(\?.*?)\?/, '$1&');
	let imageUrl = new URL(decodeEntities(cleanUrl));

	const size = 1440;
	const orientation = imageUrl.searchParams.get('orientation');

	if (orientation === 'portrait') {
		imageUrl.searchParams.set('h', size);
		imageUrl.searchParams.delete('w');
	} else if (orientation === 'landscape' || orientation === 'square') {
		const widthParam = imageUrl.searchParams.get('w');
		if (widthParam === null || widthParam === '') {
			imageUrl.searchParams.set('w', size);
		}
	}

	imageUrl.searchParams.delete('orientation');
	imageUrl.searchParams.delete('ixid');
	imageUrl.searchParams.delete('ixlib');
	imageUrl.searchParams.append('q', '0');
	imageUrl.searchParams.append('auto', 'format,compress');
	imageUrl.searchParams.append('fm', 'avif');
	return imageUrl.toString();
}

export const lowerImageQuality = (html) => {
	return html.replace(
		/https:\/\/images\.unsplash\.com\/[^"')]+/g,
		cleanAndBuildUnsplashUrl,
	);
};

export const hexTomatrixValues = (hex) => {
	// convert from hex
	const colorInt = parseInt(hex.replace('#', ''), 16);
	// convert to rgb
	// This shifts each primary color value to the right-most 8 bits
	// then applies a mask to get the value of that color
	const r = (colorInt >> 16) & 255;
	const g = (colorInt >> 8) & 255;
	const b = colorInt & 255;
	// normalize to 0-1
	return [
		Math.round((r / 255) * 10000) / 10000,
		Math.round((g / 255) * 10000) / 10000,
		Math.round((b / 255) * 10000) / 10000,
	];
};


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
__tests__
--
6 Nov 2025 10.43 AM
bravrvjk / bravrvjk
0755
blocks.js
0.15 KB
27 Aug 2025 5.47 PM
bravrvjk / bravrvjk
0644
fonts-helpers.js
1.906 KB
4 Aug 2025 7.41 PM
bravrvjk / bravrvjk
0644
linkPages.js
6.398 KB
12 May 2025 4.42 PM
bravrvjk / bravrvjk
0644
logo.js
1.3 KB
12 May 2025 4.42 PM
bravrvjk / bravrvjk
0644
pages.js
2.228 KB
16 Jul 2025 7.39 PM
bravrvjk / bravrvjk
0644
preview-helpers.js
1.598 KB
4 Feb 2025 12.18 AM
bravrvjk / bravrvjk
0644
util.js
1.805 KB
12 May 2025 4.42 PM
bravrvjk / bravrvjk
0644
wp.js
10.427 KB
15 Sep 2025 11.30 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF