HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/JTent/tentje.com/wwwroot/wp-content/themes/aperture/js/aperture.js
/* global apertureSlider */
/**
 * Aperture.js
 *
 * Some custom scripts for this theme.
 */
( function( $ ) {

	/*--------------------------------------------------------------
	Back-To-Top.
	--------------------------------------------------------------*/

	// Check to see if the window is top if not then display back-to-top button.
	$(window).scroll(function(){
		if ($(this).scrollTop() > 500) {
			$( ".back-to-top" ).addClass( "show-back-to-top" );
		} else {
			$( ".back-to-top" ).removeClass( "show-back-to-top" );
		}
	});

	// Click event to scroll to top.
	$( '.back-to-top' ).click(function(){
		$( 'html, body' ).animate({scrollTop : 0},800);
		return false;
	});


	/*--------------------------------------------------------------
	Menu and search toggles.
	--------------------------------------------------------------*/
	
	// Open hidden header to reveal mobile menu.
	$( ".menu-toggle" ).click(function() {
		$( "#hidden-header" ).slideToggle( "slow" );
	});

	// Open hidden header to reveal desktop search.
	$( ".search-toggle" ).click(function() {
		$( "#hidden-header" ).slideToggle( "slow" );
	});

	// Close hidden header on window resize.
	$( window ).on( 'resize',function() {

		var windowWidth = window.innerWidth;

		if ( windowWidth >= 800 ) {
			$( "#hidden-header" ).hide();
			$( '#page' ).removeClass( 'menu-toggled' );
		}

	}).trigger( 'resize' );
	

	/*--------------------------------------------------------------
	Accessibility fixes.
	--------------------------------------------------------------*/

	// Add a focus class to sub menu items with children.
	$( ".menu-item-has-children" ).on( 'focusin focusout', function() {
		$( this ).toggleClass( "focus" );
	});

	// Make focus search-toggle more intuitif.
	$('.search-toggle').click(function(){

		// Add class .toggled on toggle.
		$( this ).toggleClass( "toggled" );

		// Only move focus when opened.
		if ( $( this ).hasClass( "toggled" ) ) { 
			$( "#desktop-search input" ).focus();
		}

		// Move focus to search-input.
		$( ".search-toggle" ).on( 'blur', function() {
			$( "#desktop-search input" ).focus();
		});

		// Move focus back to search-toggle.
		$( "#desktop-search .search-submit" ).on( 'blur', function() {
			$( ".search-toggle" ).focus();
		});

	});

	// Make focus menu-toggle more intuitif.
	$('.menu-toggle').click(function(){

		// Move focus to first menu item.
		$( ".menu-toggle" ).on( 'blur', function() {
			$( '#mobile-navigation' ).find( 'a:eq(0)' ).focus();
		});

		// Move focus to menu-toggle.
		$( "#mobile-navigation .search-submit" ).on( 'blur', function() {
			$( ".menu-toggle" ).focus();
		});

	});

	/*--------------------------------------------------------------
	Flexslider.
	--------------------------------------------------------------*/

	// We need a wrapper to absolutely position #masthead and #colophon.
	if ( $( "body" ).hasClass( "fullscreen-slider" ) ) {
		$( "#masthead" ).wrap( "<div class='wrapper'></div>" );
		$( "#colophon" ).wrap( "<div class='wrapper'></div>" );
	}

	// Load flexslider. 
	$(window).load(function() {
		var optionOne = apertureSlider.aperture_animation;
		var optionTwo = apertureSlider.aperture_direction;
		var optionThree = ( apertureSlider.aperture_slideshow === "true" );
		var optionFour = parseInt( apertureSlider.aperture_sliderspeed );

		$('.flexslider').flexslider({
			animation: optionOne,
			direction: optionTwo,
			slideshow: optionThree,
			slideshowSpeed: optionFour,
			controlNav: false,
		});
	});

})( jQuery );