yg_profile-2.0.0/js/scripts.js
js/scripts.js
(function ($, Drupal) {
'use strict';
Drupal.behaviors.awesome = {
attach: function(context, settings) {
$('.form-actions input').removeClass('form-control');
// $('.main-content').removeClass('col');
new WOW().init();
$('.progress .progress-bar').css("width",
function() {
return $(this).attr("aria-valuenow") + "%";
}
);
var $grid = $('.gallery-wrapper').masonry({
itemSelector: '.grid-item',
columnWidth: '.grid-sizer',
percentPosition: true,
transitionDuration: 0,
});
$grid.imagesLoaded().progress( function() {
$grid.masonry();
});
$('#portfolio').magnificPopup({
delegate: 'a',
type: 'image',
closeOnContentClick: false,
closeBtnInside: false,
mainClass: 'mfp-with-zoom mfp-img-mobile',
image: {
verticalFit: true,
titleSrc: function(item) {
return item.el.attr('title');
}
},
gallery: {
enabled: true
},
zoom: {
enabled: true,
duration: 300, // don't foget to change the duration also in CSS
opener: function(element) {
return element.find('img');
}
}
});
/*-----------------------------------
* FIXED MENU - HEADER
*-----------------------------------*/
function menuscroll() {
var $navmenu = $('.nav-menu');
if ($(window).scrollTop() > 50) {
$navmenu.addClass('is-scrolling');
} else {
$navmenu.removeClass("is-scrolling");
}
}
menuscroll();
$(window).on('scroll', function() {
menuscroll();
});
/*-----------------------------------
* NAVBAR CLOSE ON CLICK
*-----------------------------------*/
$('.navbar-nav > li:not(.dropdown) > a').on('click', function() {
$('.navbar-collapse').collapse('hide');
});
/*
* NAVBAR TOGGLE BG
*-----------------*/
var siteNav = $('#navbar');
siteNav.on('show.bs.collapse', function(e) {
$(this).parents('.nav-menu').addClass('menu-is-open');
})
siteNav.on('hide.bs.collapse', function(e) {
$(this).parents('.nav-menu').removeClass('menu-is-open');
})
/*-----------------------------------
* ONE PAGE SCROLLING
*-----------------------------------*/
// Select all links with hashes
$('a[href*="#"]').not('[href="#"]').not('[href="#0"]').not('[data-toggle="tab"]').on('click', function(event) {
// On-page links
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
// Figure out element to scroll to
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
// Does a scroll target exist?
if (target.length) {
// Only prevent default if animation is actually gonna happen
event.preventDefault();
$('html, body').animate({
scrollTop: target.offset().top
}, 400, function() {
// Callback after animation
// Must change focus!
var $target = $(target);
$target.focus();
if ($target.is(":focus")) { // Checking if the target was focused
return false;
} else {
$target.attr('tabindex', '-1'); // Adding tabindex for elements not focusable
$target.focus(); // Set focus again
};
});
}
}
});
/*-----------------------------------
* OWL CAROUSEL
*-----------------------------------*/
var $testimonialsDiv = $('.testimonials');
if ($testimonialsDiv.length && $.fn.owlCarousel) {
$testimonialsDiv.owlCarousel({
items: 1,
nav: true,
dots: false,
navText: ['<span class="ti-arrow-left"></span>', '<span class="ti-arrow-right"></span>']
});
}
var $galleryDiv = $('.img-gallery');
if ($galleryDiv.length && $.fn.owlCarousel) {
$galleryDiv.owlCarousel({
nav: false,
center: true,
loop: true,
autoplay: true,
dots: true,
navText: ['<span class="ti-arrow-left"></span>', '<span class="ti-arrow-right"></span>'],
responsive: {
0: {
items: 1
},
768: {
items: 3
}
}
});
}
// $('#navbar li>a:first').addClass('active page-scroll');
// $('body.front .navbar .active').removeClass('active');
$('#navbar li>a:first').addClass('active');
$('#navbar li a').on('click', function(){
$('#navbar li a').removeClass('active');
$(this).addClass('active');
});
}
};
})(jQuery, Drupal);