/* startup inits */
jQuery(function() {
initContentCarousel();
});
/* document ready */
jQuery(document).ready(function() {
// expandable read more
jQuery(document).on('click', '.read-more.expand', function (event) {
event.preventDefault();
console.log('expand clicked');
jQuery(this).find('span').toggleClass('hidden');
jQuery(this).closest('.text').find('.text-before').toggleClass('hidden');
jQuery(this).closest('.text').find('.text-after').toggleClass('hidden');
});
// fancybox init
jQuery('.fancybox').fancybox();
// close fancybox with escape
jQuery(document).keyup(function(e) {
if (e.key === "Escape") { // escape key maps to keycode `27`
console.log('escape pressed');
$.fancybox.close();
}
});
// Toggle Mobile Menu
jQuery( ".navbar-toggle" ).on('click', function(e) {
e.preventDefault();
mobileMenu();
});
jQuery( ".dropdown-item.active" ).on('click', function() {
mobileMenu();
//jQuery('#mainMenu').collapse('hide');
});
// mobile configs
if (jQuery(window).width() < 992) {
// adding main menu data toggles for mobile drop down
jQuery('.dropdown-toggle').each(function() {
jQuery( this ).attr('data-toggle', 'dropdown');
});
jQuery( ".dropdown-toggle" ).on('click', function(e) {
//e.preventDefault();
});
jQuery( "#top-right-menu .menu-item-has-children > a" ).on('click', function(e) {
e.preventDefault();
jQuery( this ).toggleClass('show-sub');
});
}
// video modal
jQuery('.video-thumb').click(function(){
video = '';
jQuery(this).replaceWith(video);
});
// cloudinary responsive for tabbed images
jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
e.target // newly activated tab
e.relatedTarget // previous active tab
cl.responsive();
});
// bio hover
if (jQuery(window).width() < 768) {
jQuery(document).on('click', '.bio-mod .item .transform-trigger', function () {
jQuery(this).closest('.item').toggleClass('hover');
});
jQuery(document).on('click', '.bio-mod .item .image', function () {
jQuery(this).closest('.item').toggleClass('img-swap');
});
} else {
jQuery(document).on('mouseenter', '.bio-mod .item .transform-trigger', function () {
jQuery(this).closest('.item').addClass('hover');
});
jQuery(document).on('click', '.bio-mod .item .transform-trigger', function () {
jQuery(this).closest('.item').toggleClass('hover');
});
jQuery(document).on('mouseleave', '.bio-mod .item', function () {
jQuery(this).removeClass('hover');
});
jQuery(document).on('mouseenter', '.bio-mod .item .image', function () {
jQuery(this).closest('.item').addClass('img-swap');
});
jQuery(document).on('click', '.bio-mod .item .image', function () {
jQuery(this).closest('.item').toggleClass('img-swap');
});
jQuery(document).on('mouseleave', '.bio-mod .item', function () {
jQuery(this).removeClass('img-swap');
});
}
jQuery(document).on('click', '.btn.bio-transforms', function (e) {
e.preventDefault();
jQuery(this).toggleClass('active');
jQuery('.bio-mod .item').each(function() {
jQuery(this).toggleClass('transforms');
});
});
jQuery(document).on('click', '.team-filters input[type="radio"]', function () {
if (jQuery(this).attr('id') == 'team-leadership') {
jQuery('.bio-mod .item:not(.leadership)').each(function() {
jQuery(this).hide();
});
} else {
jQuery('.bio-mod .item').show();
}
});
});//document ready
/* window ready */
jQuery(window).on('load', function() {
jQuery(window).on('resize', function() {
resourceHeight();
}).trigger('resize'); // Trigger resize handlers.
initAddClass();
cl.responsive();
});//window ready
// global functions
function initAddClass() {
var win = jQuery(window);
var fixedClass = 'fixed-position';
var stickyTop = jQuery('.header-frame').offset().top;
var stickyHeight = jQuery('.header-frame').outerHeight();
var header = jQuery('#header');
var fixedSpacer = jQuery('#fixed-spacer');
var blueNavbar = jQuery('.guides .navbar');
function onScroll() {
if (win.scrollTop() >= stickyTop) {
header.addClass(fixedClass);
fixedSpacer.css('height', stickyHeight+'px');
} else {
header.removeClass(fixedClass);
fixedSpacer.css('height', '0');
}
}
onScroll();
function blueNavOffset() {
stickyHeight = jQuery('.header-frame').outerHeight();
blueNavbar.css('top', stickyHeight+'px');
}
blueNavOffset();
win.on('scroll resize orientationchange', onScroll);
win.on('scroll resize orientationchange', blueNavOffset);
}
function mobileMenu() {
jQuery('body').toggleClass('no-overflow');
var alertHeight = jQuery('#alert-bar').outerHeight();
var navbarHeight = jQuery('.navbar-header').outerHeight();
var menuHeight = alertHeight + navbarHeight;
jQuery('#site-main-nav').css('max-height', 'calc(100vh - '+menuHeight+'px)');
jQuery('.navbar-toggler').toggleClass('open');
jQuery('#nav-icon').toggleClass('open');
//jQuery('#main-header').toggleClass('menu-open');
//jQuery('#mainMenu').toggleClass('show');
}
function resourceHeight() {
if ( jQuery('#resources_list').length ) {
var $minHeight = jQuery('#resources_list .item').first().outerHeight();
console.log($minHeight);
jQuery('.resource-list-wrapper').css('min-height' , $minHeight+'px');
jQuery('.filters .resource-types').css('min-height' , $minHeight+'px');
}
}
// module functions
function initContentCarousel() {
jQuery('.content-carousel-mod .owl-carousel').owlCarousel({
center:false,
loop:false,
margin:0,
autoplay:false,
nav:true,
navElement: 'div',
navText:['',''],
slideBy:1,
items:1
});
// Custom Navigation Events
jQuery(document).on('click', '.content-carousel-mod .owl-item', function(){
n = jQuery(this).index();
console.log(n)
jQuery('.content-carousel-mod .owl-carousel').trigger('to.owl.carousel', [n,500,true]);
});
}
var cl = cloudinary.Cloudinary.new({cloud_name: "cloudinary"});
window.lazySizesConfig = window.lazySizesConfig || {};
window.lazySizesConfig.requireJs = function(modules, cb){
window.require(modules, cb);
};
// use data-original instead of data-src
lazySizesConfig.srcAttr = 'data-original';
/* lazy loaded */
jQuery(document).on('lazyloaded', function(e){
// cloudinary auto responsive
var dataOrig = e.target.getAttribute('data-original');
//console.log(dataOrig);
if(dataOrig) {
e.target.setAttribute('data-src', dataOrig);
}
cl.responsive();
});
//add simple support for background images:
document.addEventListener('lazybeforeunveil', function(e){
var bg = e.target.getAttribute('data-bg');
if(bg){
e.target.style.backgroundImage = 'url(' + bg + ')';
//console.log(e.target);
}
});
// lazy load video
document.addEventListener("DOMContentLoaded", function() {
var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy"));
if ("IntersectionObserver" in window) {
var lazyVideoObserver = new IntersectionObserver(function(entries, observer) {
entries.forEach(function(video) {
if (video.isIntersecting) {
for (var source in video.target.children) {
var videoSource = video.target.children[source];
if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") {
videoSource.src = videoSource.dataset.src;
}
}
video.target.load();
video.target.classList.remove("lazy");
lazyVideoObserver.unobserve(video.target);
}
});
});
lazyVideos.forEach(function(lazyVideo) {
lazyVideoObserver.observe(lazyVideo);
});
}
});