HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/shootinschool/wp-content/themes/storefront/assets/js/woocommerce/extensions/brands.js
/**
 * brands.js
 *
 * Adds sticky functionality to the brands index.
 */
( function () {
	document.addEventListener( 'DOMContentLoaded', function () {
		const brandsAZ = document.getElementsByClassName( 'brands_index' );

		if ( ! brandsAZ.length ) {
			return;
		}

		const adminBar = document.body.classList.contains( 'admin-bar' )
				? 32
				: 0,
			brandsContainerHeight =
				document.getElementById( 'brands_a_z' ).scrollHeight,
			brandsAZHeight = brandsAZ[ 0 ].scrollHeight + 40;

		const stickyBrandsAZ = function () {
			if (
				window.innerWidth > 768 &&
				brandsAZ[ 0 ].getBoundingClientRect().top < 0
			) {
				brandsAZ[ 0 ].style.paddingTop =
					Math.min(
						Math.abs( brandsAZ[ 0 ].getBoundingClientRect().top ) +
							20 +
							adminBar,
						brandsContainerHeight - brandsAZHeight
					) + 'px';
			} else {
				brandsAZ[ 0 ].style.paddingTop = 0;
			}
		};

		stickyBrandsAZ();

		window.addEventListener( 'scroll', function () {
			stickyBrandsAZ();
		} );
	} );
} )();