(function($){
"use strict";
var header=$('.menu-sticky');
var win=$(window);
var headerinnerHeight=$(".header-inner").innerHeight();
win.on('scroll', function(){
var scroll=win.scrollTop();
if(scroll < headerinnerHeight){
header.removeClass("sticky");
}else{
header.addClass("sticky");
}});
$('.header-inner').waypoint('sticky', {
offset: 0
});
$(".widget_nav_menu li a").filter(function(){
return $.trim($(this).html())=='';
}).hide();
if($('.pointer-wrap').length){
const cursor=cursorDot({
diameter: parseInt(pointer_data.diameter),
borderWidth: parseInt(pointer_data.border_width),
borderColor: String(pointer_data.pointer_border),
easing: parseInt(pointer_data.speed),
background: String(pointer_data.pointer_bg)
})
cursor.over("a", {
scale: parseFloat(pointer_data.scale)
});
}
$(".menu-area .navbar ul > li.menu-item-has-children").on('hover',
function (){
$(this).addClass('hover-minimize');
},
function (){
$(this).removeClass("hover-minimize");
}
);
$(".showcase-item").on('hover', function(){
$(this).toggleClass("hover");
});
$('.sticky_search').on('click', function(event){
$('.sticky_form').slideToggle('show');
$('.sticky_form input').focus();
});
$('.sticky_search').on('click', function(){
$('body').removeClass('search-active').removeClass('search-close');
if($(this).hasClass('close-full')){
$('body').addClass('search-close');
}else{
$('body').addClass('search-active');
}
return false;
});
$('.nav-link-container').on('click', function(e){
$('body.on-offcanvas').removeClass('on-offcanvas');
setTimeout(function(){ $('body').addClass('on-offcanvas'); },500);
});
$('.sticky_form_search').on('click', function(){
$('body, html').removeClass('rs-search-active').removeClass('rs-search-close');
if($(this).hasClass('close-search')){
$('body, html').addClass('rs-search-close');
}else{
$('body, html').addClass('rs-search-active');
}
return false;
});
$("#rs-header ul > li.classic").on('hover',
function (){
$('body').addClass('mega-classic');
},
function (){
$('body.mega-classic').removeClass("mega-classic");
}
);
$(document).ready(function(){
function resizeNav(){
$(".menu-ofcn").css({"height": window.innerHeight});
var radius=Math.sqrt(Math.pow(window.innerHeight, 2) + Math.pow(window.innerWidth, 2));
var diameter=radius * 2;
$(".off-nav-layer").width(diameter);
$(".off-nav-layer").height(diameter);
$(".off-nav-layer").css({"margin-top": -radius, "margin-left": -radius});
}
$(".menu-button, .close-button, .offwrap").on('click', function(){
$(".nav-toggle, .menu-ofcn, .close-button, body").toggleClass("off-open");
});
$(window).resize(resizeNav);
resizeNav();
$("#mobile_menu").menumaker({
format: "multitoggle"
});
});
if($('.page-template-page-single-php .nav, .page-template-page-single2-php .nav').length){
$('#single-menu li:first-child, .sidenav li:first-child').addClass('active');
$('#single-menu a, .sidenav a').on('click', function(){
if(location.pathname.replace(/^\//, '')==this.pathname.replace(/^\//, '')&&location.hostname==this.hostname){
var target=$(this.hash);
target=target.length ? target:$('[name=' + this.hash.slice(1) + ']');
$('#single-menu li, .sidenav li').removeClass('active');
$(this).parent('li').addClass('active');
if(target.length){
$('html, body').animate({
scrollTop: (target.offset().top - 70)
}, 1000, "easeInOutExpo");
return false;
}}
});
var navChildren=$("#single-menu li.menu-item").children("a");
var aArray=[];
for (var i=0; i < navChildren.length; i++){
var aChild=navChildren[i];
var ahref=$(aChild).attr('href');
aArray.push(ahref);
}}
$('.menu li a').on('click', function (){
$('.nav-container').removeClass('nav-active-menu-container')
});
$('.popup-quote').magnificPopup({
type: 'inline',
preloader: false,
focus: '#qname',
removalDelay: 500,
callbacks: {
beforeOpen: function(){
this.st.mainClass=this.st.el.attr('data-effect');
if($(window).width() < 700){
this.st.focus=false;
}else{
this.st.focus='#qname';
}}
}});
if($('.portfolio-carousel').length){
$('.portfolio-carousel').owlCarousel({
loop: true,
nav:true,
autoHeight:true,
items:1
})
}
$(".nav-link-container > a").off("click").on("click", function(event){
event.preventDefault();
$(".nav-link-container").toggleClass("nav-inactive-menu-link-container");
$(".mobile-menus").toggleClass("nav-active-menu-container");
});
$(".nav-close-menu-li > a").on('click', function(event){
$(".mobile-menus").toggleClass("nav-active-menu-container");
$(".content").toggleClass("inactive-body");
});
$("body.page-template-page-single .mobile-menu-link > a, body.page-template-page-single .sidenav li.nav-link-container a").off("click").on("click", function(event){
event.preventDefault();
$(".mobile-menu-container").toggleClass("nav-inactive-menu-link-container");
$(".mobile-menu-container").toggleClass("nav-active-menu-container");
});
$("body.page-template-page-single2 .mobile-menu-link > a, body.page-template-page-single2 .sidenav li.nav-link-container a").off("click").on("click", function(event){
event.preventDefault();
$(".mobile-menu-container").toggleClass("nav-inactive-menu-link-container");
$(".mobile-menu-container").toggleClass("nav-active-menu-container");
});
$(".rs-heading h3").each(function(){
var elText,
openSpan='<span class="first-word">',
closeSpan='</span>';
elText=$(this).text().split(" ");
elText.unshift(openSpan);
elText.splice(2, 0, closeSpan);
elText=elText.join(" ");
$(this).html(elText);
});
$(".blog-carousel").each(function(){
var options=$(this).data('carousel-options');
$(this).owlCarousel(options);
});
$(".rs-products-grid .product-btn .button").addClass("glyph-icon braintechicon-shopping-bag");
$('.popup-videos, .popup-border').magnificPopup({
disableOn: 10,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
$(".menu-area .navbar ul > li.mega > ul.sub-menu").wrapInner("<div class='container flex-mega'></div>");
$('.menu-area .navbar ul > li.mega > ul.sub-menu li').first().addClass('first-li-item');
if($('div').hasClass('openingfoot')){
$('body').addClass('openingfootwrap');
}
if($('body').hasClass('page-template-page-single2')){
$('body').addClass('page-template-page-single page-template-page-single-php');
}
$('.contents-sticky, .sticky-sidebar').theiaStickySidebar({
additionalMarginTop: 160,
additionalMarginBottom: 20,
});
$(window).on('load', function(){
$("#braintech-load").delay(50).fadeOut(350);
$(".braintech-loader").delay(50).fadeOut(350);
if($(window).width() < 992){
$('.rs-menu').css('height', '0');
$('.rs-menu').css('opacity', '0');
$('.rs-menu').css('z-index', '-1');
$('.rs-menu-toggle').on('click', function(){
$('.rs-menu').css('opacity', '1');
$('.rs-menu').css('z-index', '1');
});
}})
$('.grid').imagesLoaded(function(){
$('.portfolio-filter').on('click', 'button', function(){
var filterValue=$(this).attr('data-filter');
$grid.isotope({
filter: filterValue
});
});
var $grid=$('.grid').isotope({
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
},
itemSelector: '.grid-item',
percentPosition: true,
masonry: {
columnWidth: '.grid-item',
}});
});
$('.portfolio-filter button').on('click', function(event){
$(this).siblings('.active').removeClass('active');
$(this).addClass('active');
event.preventDefault();
});
$('.image-popup').magnificPopup({
type: 'image',
callbacks: {
beforeOpen: function(){
this.st.image.markup=this.st.image.markup.replace('mfp-figure', 'mfp-figure animated zoomInDown');
}},
image: {
tError: '<a href="%url%">The image #%curr%</a> could not be loaded.',
titleSrc: function(item){
return '<div class="gallery-title-wrap"><h3>' + item.el.attr('title') + '</h3>' + '<p>' + item.el.attr('caption') + '</p></div>';
}},
gallery: {
enabled: true
}});
if($('.project-single-carousel').length){
$('.project-single-carousel').owlCarousel({
loop:true,
margin: 20,
arrows: true,
autoplay: true,
nav:true,
dots: false,
navText:["<i class='glyph-icon braintechicon-left-arrow'></i>","<i class='glyph-icon braintechicon-right-arrow'></i>"],
responsive:{
0:{
items:1
},
767:{
items:2
},
991:{
items:2
},
1199:{
items:4
}}
});
}
$('.rs-counter').counterUp({
delay: 20,
time: 1500
});
var win=$(window);
var totop=$('#scrollUp');
win.on('scroll', function(){
if(win.scrollTop() > 150){
totop.fadeIn();
}else{
totop.fadeOut();
}});
totop.on('click', function(){
$("html,body").animate({
scrollTop: 0
}, 500)
});
$(function(){
var navMain=$(".navbar-collapse");
navMain.on("click", "a:not([data-toggle])", null, function (){
navMain.collapse('hide');
});
$("ul.children").addClass("sub-menu");
});
$(".comment-body, .comment-respond").wrap("<div class='comment-full'></div>");
$('.rs-heading .description p:empty').remove();
$('.menu-wrap-off a').each(function(){
var href=$(this).attr("href");
if(href=="#"){
$(this).addClass('hash');
}else{
$(this).removeClass('hash');
}});
$.fn.menumaker=function(options){
var mobile_menu=$(this), settings=$.extend({
format: "dropdown",
sticky: false
}, options);
return this.each(function(){
mobile_menu.find('li ul').parent().addClass('has-sub');
var multiTg=function(){
mobile_menu.find(".has-sub").prepend('<span class="submenu-button"></span>');
mobile_menu.find(".hash").parent().addClass('hash-has-sub');
mobile_menu.find('.submenu-button').on('click', function(){
$(this).toggleClass('submenu-opened');
if($(this).siblings('ul').hasClass('open-sub')){
$(this).siblings('ul').removeClass('open-sub').hide('fadeIn');
$(this).siblings('ul').hide('fadeIn');
}else{
$(this).siblings('ul').addClass('open-sub').hide('fadeIn');
$(this).siblings('ul').slideToggle().show('fadeIn');
}});
};
if(settings.format==='multitoggle') multiTg();
else mobile_menu.addClass('dropdown');
if(settings.sticky===true) mobile_menu.css('position', 'fixed');
var resizeFix=function(){
if($(window).width() > 991){
mobile_menu.find('ul').show('fadeIn');
mobile_menu.find('ul.sub-menu').hide('fadeIn');
}};
resizeFix();
return $(window).on('resize', resizeFix);
});
};
if(! String.prototype.getDecimals){
String.prototype.getDecimals=function(){
var num=this,
match=('' + num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);
if(! match){
return 0;
}
return Math.max(0,(match[1] ? match[1].length:0) -(match[2] ? +match[2]:0) );
}}
$(document.body).on('click', '.plus, .minus', function(){
var $qty=$(this).closest('.quantity').find('.qty'),
currentVal=parseFloat($qty.val()),
max=parseFloat($qty.attr('max') ),
min=parseFloat($qty.attr('min') ),
step=$qty.attr('step');
if(! currentVal||currentVal===''||currentVal==='NaN') currentVal=0;
if(max===''||max==='NaN') max='';
if(min===''||min==='NaN') min=0;
if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN') step=1;
if($(this).is('.plus') ){
if(max&&(currentVal >=max) ){
$qty.val(max);
}else{
$qty.val(( currentVal + parseFloat(step)).toFixed(step.getDecimals()) );
}}else{
if(min&&(currentVal <=min) ){
$qty.val(min);
}else if(currentVal > 0){
$qty.val(( currentVal - parseFloat(step)).toFixed(step.getDecimals()) );
}}
$qty.trigger('change');
});
})(jQuery);