File: D:/HostingSpaces/ERijn/vanarkelgroothandel.nl/wwwroot/wp-content/themes/monochrome-pro/js/global.js
/**
* This script adds the jquery effects to the Monochrome Pro Theme.
*
* @package Monochrome\JS
* @author StudioPress
* @license GPL-2.0+
*/
(function( $ ) {
// Make sure JS class is added.
$( document ).ready( function() {
$( 'body' ).addClass( 'js' );
});
// Run on page scroll.
$( window ).scroll( function() {
// Toggle header class after threshold point.
if ( $( document ).scrollTop() > 50 ) {
$( '.site-container' ).addClass( 'shadow' );
} else {
$( '.site-container' ).removeClass( 'shadow' );
}
});
// Determine height of site footer, add bottom margin to site container.
var $header = $( '.site-header' ),
$hsToggle = $( '.toggle-header-search' ),
$hsWrap = $( '#header-search-wrap' ),
$hsInput = $hsWrap.find( 'input[type="search"]' ),
$footer = $( '.site-footer' ),
$container = $( '.site-container' );
// Set the container marign to the footer height for effect.
$container.css( 'margin-bottom', $footer.outerHeight() );
// Handler for click a show/hide button.
$hsToggle.on( 'click', function( event ) {
event.preventDefault();
if ( $( this ).hasClass( 'close' ) ) {
hideSearch();
} else {
showSearch();
}
});
// Handler for pressing show/hide button.
$hsToggle.on( 'keydown', function( event ) {
// If tabbing from toggle button, and search is hidden, exit early.
if ( event.keyCode === 9 && ! $header.hasClass( 'search-visible' ) ) {
return;
}
event.preventDefault();
handleKeyDown( event );
});
// Handler for tabbing out of the search bar when focused.
$hsInput.on( 'keydown', function( event ) {
if ( event.keyCode === 9 ) {
hideSearch( event.target );
}
});
// Helper function to show the search form.
function showSearch() {
$header.addClass( 'search-visible' );
$hsWrap.fadeIn( 'fast' ).find( 'input[type="search"]' ).focus();
$hsToggle.attr( 'aria-expanded', true );
}
// Helper function to hide the search form.
function hideSearch() {
$hsWrap.fadeOut( 'fast' ).parents( '.site-header' ).removeClass( 'search-visible' );
$hsToggle.attr( 'aria-expanded', false );
}
// Keydown handler function for toggling search field visibility.
function handleKeyDown( event ) {
// Enter/Space, respectively.
if ( event.keyCode === 13 || event.keyCode === 32 ) {
event.preventDefault();
if ( $( event.target ).hasClass( 'close' ) ) {
hideSearch();
} else {
showSearch();
}
}
}
})( jQuery );