// preloader
jQuery(window).on('load', function() {
jQuery('#status').fadeOut();
jQuery('#preloader').delay(350).fadeOut('slow');
jQuery('body').delay(350).css({'overflow':'visible'});
})
// toggle button
jQuery(function($){
$( '.toggle-nav button' ).click( function(e){
$( 'body' ).toggleClass( 'show-main-menu' );
var element = $( '.sidenav' );
blood_donation_campaign_trapFocus( element );
});
$( '.close-button' ).click( function(e){
$( '.toggle-nav button' ).click();
$( '.toggle-nav button' ).focus();
});
$( document ).on( 'keyup',function(evt) {
if ( $( 'body' ).hasClass( 'show-main-menu' ) && evt.keyCode == 27 ) {
$( '.toggle-nav button' ).click();
$( '.toggle-nav button' ).focus();
}
});
});
function blood_donation_campaign_trapFocus(element) {
var focusableElementsSelector = 'a, button, input, textarea, select, [tabindex]:not([tabindex="-1"])';
var focusableEls = element.find(focusableElementsSelector).filter(':visible');
var firstFocusableEl = focusableEls[0];
var lastFocusableEl = focusableEls[focusableEls.length - 1];
var KEYCODE_TAB = 9;
element.on('keydown', function(e) {
var isTabPressed = (e.key === 'Tab' || e.keyCode === KEYCODE_TAB);
if (!isTabPressed) {
return;
}
if (e.shiftKey) {
// Shift + Tab
if (document.activeElement === firstFocusableEl) {
lastFocusableEl.focus();
e.preventDefault();
}
} else {
// Tab
if (document.activeElement === lastFocusableEl) {
firstFocusableEl.focus();
e.preventDefault();
}
}
});
}
// scroll to top
jQuery(document).ready(function () {
jQuery(window).scroll(function () {
if (jQuery(this).scrollTop() > 0) {
jQuery('#button').fadeIn();
} else {
jQuery('#button').fadeOut();
}
});
jQuery('#button').click(function () {
jQuery("html, body").animate({
scrollTop: 0
}, 600);
return false;
});
});
// Sticky Header
jQuery('document').ready(function($){
$(window).scroll(function(){
var sticky = $('.is-sticky-on'),
scroll = $(window).scrollTop();
if (scroll >= 100) sticky.addClass('header-sticky');
else sticky.removeClass('header-sticky');
});
});
// Slider
jQuery(document).ready(function($) {
jQuery('#slider-cat .owl-carousel').owlCarousel({
loop: true,
margin: 0,
nav: false,
dots: true,
rtl: false,
items: 1,
autoplay: true,
animateIn: 'fadeIn',
animateOut: 'fadeOut',
});
});
// Camp Slider
jQuery(document).ready(function($) {
jQuery('#camp-section .owl-carousel').owlCarousel({
loop: true,
margin: 30,
nav: true,
navText: ["", ""],
dots: false,
rtl: false,
responsive: {
0: {
items: 1
},
768: {
items: 2
},
1000: {
items: 3
},
1200: {
items: 3
}
},
autoplay: true,
animateIn: 'fadeIn',
animateOut: 'fadeOut',
});
});