"use strict";
function leadZero(n){
return (n < 10 ? '0':'') + n;
}
function randomInteger(min, max){
var rand=min + Math.random() * (max + 1 - min);
rand=Math.floor(rand);
return rand;
}
function equalHeight(group){
if(jQuery(window).width() > '768'){
var tallest=0;
jQuery(group).each(function (){
var thisHeight=jQuery(this).css('height', '').outerHeight();
if(thisHeight > tallest){
tallest=thisHeight;
}});
jQuery(group).css('height', tallest);
}else{
jQuery(group).css('height', '');
}}
function equalHeight_m(group){
var tallest=0;
jQuery(group).each(function (){
var thisHeight=jQuery(this).css('height', '').outerHeight();
if(thisHeight > tallest){
tallest=thisHeight;
}});
jQuery(group).css('height', tallest);
}
function search_popup(type){
if(jQuery('.header-search-button').length > 0){
jQuery('.search-popup').each(function (){
var $this=jQuery(this),
$sb=jQuery('.site-header .header-search-button i'),
window_w=jQuery(window).width(),
window_h=jQuery(window).height(),
sb_left=$sb.offset().left + 7.5,
sb_top=$sb.position().top + 7.5,
result_h=sb_left * 100 / window_w,
result_v=sb_top * 100 / window_h,
size=0;
if($this.hasClass('active')){
size=150;
}else{
size=0;
}
$this.css({
'-webkit-clip-path': 'circle(' + size + '% at ' + result_h + '% ' + result_v + '%)',
'clip-path': 'circle(' + size + '% at ' + result_h + '% ' + result_v + '%)'
});
});
}}
jQuery(window).on('load', function (){
if(jQuery('.preloader-words-area').length > 0){
setTimeout(function(){
jQuery('body').addClass('loaded');
}, 600);
}else{
jQuery('body').addClass('loaded');
}
jQuery(window).trigger('resize').trigger('scroll');
jQuery('.isotope').isotope();
jQuery('.owl-carousel').trigger('refresh.owl.carousel');
setTimeout(function (){
jQuery(window).trigger('resize').trigger('scroll');
jQuery('.owl-carousel').trigger('refresh.owl.carousel');
jQuery('.isotope').isotope();
}, 700)
});
jQuery(document).ready(function (){
jQuery(document).on('click', '[href="#"]', function (e){
e.preventDefault();
});
jQuery('#wpadminbar').addClass('wpadminbar');
jQuery('body').on('click', '.nav-butter.hidden_menu', function (){
if(jQuery(this).hasClass('active')){
jQuery(this).removeClass('active').parent().find('.navigation').removeClass('active');
}else{
jQuery(this).addClass('active').parent().find('.navigation').addClass('active');
}}).on('click', '.nav-butter.side_menu', function (){
if(jQuery(this).hasClass('active')){
jQuery(this).removeClass('active');
jQuery('.side-navigation').removeClass('active');
}else{
jQuery(this).addClass('active');
jQuery('.side-navigation').addClass('active');
}}).on('click', '.nav-butter.fullscreen', function (){
jQuery(this).toggleClass('active');
jQuery('.fullscreen-navigation-area').toggleClass('active');
}).on('click', '.side-navigation a', function (e){
var $el=jQuery(this),
$parent=$el.parent();
if($parent.hasClass('menu-item-has-children')&&!$parent.hasClass('active')){
e.preventDefault();
$parent.addClass('hide active').siblings().addClass('hide');
$el.parents('.sub-menu').addClass('opened');
}}).on('click', '.side-navigation .sub-menu > .back', function (){
var $el=jQuery(this);
$el.parent().parent().removeClass('hide active').siblings().removeClass('hide');
$el.parent().parent().removeClass('opened').parent().removeClass('opened');
}).find('.side-navigation .sub-menu').prepend('<li class="back free-basic-ui-elements-left-arrow"></li>');
jQuery(window).on('load scroll', function (){
var scroll_top=jQuery(document).scrollTop(),
scroll_top_w=scroll_top + jQuery(window).height(),
scroll_top_w2=scroll_top + (jQuery(window).height() / 2);
if(scroll_top > 50){
jQuery('header.site-header').addClass('fixed');
}else{
jQuery('header.site-header').removeClass('fixed');
}
if(scroll_top > jQuery(window).height()*1.2){
jQuery('.scroll-to-top-button').addClass('show');
}else{
jQuery('.scroll-to-top-button').removeClass('show');
}
jQuery('.screen-section').each(function (){
var this_scroll_top=parseInt(jQuery(this).offset().top - jQuery('#wpadminbar').height()),
this_h=parseInt(jQuery(this).height());
if(scroll_top >=this_scroll_top&&scroll_top < (this_scroll_top + this_h)){
jQuery('header.site-header').addClass('hide-header');
}else{
jQuery('header.site-header').removeClass('hide-header');
}});
if(scroll_top > (jQuery(window).height() * 1.2)){
jQuery('.scroll-up-arrow').addClass('show');
}else{
jQuery('.scroll-up-arrow').removeClass('show');
}});
jQuery('.input-row .style1, .input-row .input').on('focusin', function (){
jQuery(this).parents('.input-row').addClass('focus');
}).on('focusout', function (){
if(!jQuery(this).val()){
jQuery(this).parents('.input-row').removeClass('focus').addClass('focusout').delay(450).queue(function (next){
jQuery(this).removeClass('focusout');
next();
});
}}).each(function (){
if(jQuery(this).val()){
jQuery(this).parents('.input-row').addClass('focus');
}});
jQuery('.social-links .subscribe-label').on('click', function(){
jQuery('.subscribe-popup').addClass('active');
jQuery('.search-popup').removeClass('active');
});
jQuery('.subscribe-popup .close').on('click', function(){
jQuery(this).parent().removeClass('active');
});
jQuery('.blog-items').on('mousemove', '.blog-item .wrap', function (e){
var o_top=e.pageY - jQuery(this).offset().top,
o_left=e.pageX - jQuery(this).offset().left;
jQuery(this).find('.img').css({
'top': o_top,
'left': o_left
})
});
var nav_el='';
if(jQuery('.navigation').hasClass('visible_menu')){
nav_el='yes';
}
jQuery(window).on('load resize', function (){
var window_height=jQuery(window).height() - jQuery('.header-space:visible').height() - jQuery('#wpadminbar').height(),
window_width=jQuery(window).width();
jQuery('.full-height').css('height', window_height);
jQuery('.main-container, .protected-post-form').css('min-height', window_height - jQuery('.page-top-block').outerHeight() - jQuery('.site-footer').outerHeight());
if(nav_el=="yes"){
if(jQuery(window).width() >=992){
jQuery('.navigation, .site-header .nav-butter').addClass('visible_menu').removeClass('hidden_menu');
}else{
jQuery('.navigation, .site-header .nav-butter').removeClass('visible_menu').addClass('hidden_menu');
}}
jQuery('.video-block').each(function(){
if(jQuery(this).next('.video-block-o').length==0) return false;
var $this=jQuery(this),
o_left=$this.next('.video-block-o').offset().left,
width=$this.next('.video-block-o').width();
if($this.hasClass('stick-to-left')){
$this.css('margin-left', -o_left);
}else if($this.hasClass('stick-to-right')){
$this.css('margin-right', -(window_width-o_left-width));
}});
});
jQuery('body').on("click", '.navigation .menu-item-has-children > a', function (){
if(jQuery(window).width() < 992){
if(!jQuery(this).hasClass('current')){
jQuery(this).addClass('current').parent().children('.sub-menu').slideDown().siblings().children('.sub-menu').slideUp().find('a.current').removeClass('current');
return false;
}else if(jQuery(this).attr('href')==''||jQuery(this).attr('href')=='#'){
jQuery(this).removeClass('current').parent().children('.sub-menu').slideUp();
return false;
}}
});
jQuery('.fullscreen-navigation').each(function(){
var $this=jQuery(this);
$this.find('.sub-menu, .children').each(function(){
jQuery(this).prepend('<li class="back pointers-left-arrow"></li>');
});
$this.on('click', '.menu-item-has-children > a', function(e){
if(!jQuery(this).hasClass('current')){
e.preventDefault();
jQuery(this).addClass('current hidden').parent().siblings().addClass('hidden').find('a.current').removeClass('current');
}else if(jQuery(this).attr('href')==''||jQuery(this).attr('href')=='#'){
e.preventDefault();
jQuery(this).removeClass('current hidden').parent().siblings().removeClass('hidden');
}}).on('click', 'li.back', function(){
jQuery(this).parent().prev().removeClass('current hidden').parent().siblings().removeClass('hidden');
});
});
jQuery('.scroll-down-button').on('click', function (){
var $area=jQuery(this).parent(),
top=$area.offset().top + $area.height();
jQuery('body, html').animate({
scrollTop: top
}, 1100);
return false;
});
jQuery('.scroll-to-top-button').on('click', function(){
var $area=jQuery(this).parent(),
top=$area.offset().top + $area.height();
jQuery('body, html').animate({
scrollTop: 0
}, 1100);
return false;
});
jQuery('.about-me-block .scroll-down').on('click', function (){
var $area=jQuery(this).parents('.about-me-block'),
top=$area.offset().top + $area.height() - jQuery('.header-space:visible').height() - jQuery('#wpadminbar').height();
jQuery('body, html').animate({
scrollTop: top
}, 1100);
return false;
});
jQuery('.scroll-up-arrow').on('click', function (){
jQuery('body, html').animate({
scrollTop: 0
}, 1100);
return false;
});
jQuery('.sidebar-butter, .sidebar-content-block .close').on('click', function(){
jQuery('.sidebar-butter, .sidebar-content-block').toggleClass('active');
});
jQuery('.portfolio-items.isotope').each(function (){
var $grid=jQuery(this).isotope({
itemSelector: 'article',
masonry: {
columnWidth: '.grid-sizer'
}});
jQuery(this).parents('.portfolio-block').on('click', '.filter-buttons button', function (){
jQuery(this).addClass('current').siblings().removeClass('current');
var filterValue=jQuery(this).attr('data-filter');
$grid.isotope({
filter: filterValue
});
jQuery(window).trigger('resize').trigger('scroll');
});
});
jQuery('.products.isotope').each(function (){
var $grid=jQuery(this).isotope({
itemSelector: 'li',
masonry: {
columnWidth: '.grid-sizer'
}});
jQuery(this).parents('.product-block').on('click', '.filter-buttons button', function (){
jQuery(this).addClass('current').siblings().removeClass('current');
var filterValue=jQuery(this).attr('data-filter');
$grid.isotope({
filter: filterValue
});
jQuery(window).trigger('resize').trigger('scroll');
});
});
jQuery('.project-gallery.isotope').each(function (){
jQuery(this).isotope({
itemSelector: '.item',
masonry: {
columnWidth: '.grid-sizer'
}});
});
if(jQuery('.project-slider .swiper-slide').length > 1){
var $project_slider=jQuery('.project-slider'),
$project_slider_container=new Swiper($project_slider.find('.swiper-container'), {
loop: true,
navigation: {
nextEl: $project_slider.find('.next'),
prevEl: $project_slider.find('.prev'),
},
});
}
jQuery('.product-thumb-slider').each(function (){
var $product_thumb_slider=jQuery(this),
$product_thumb_slider_container=new Swiper($product_thumb_slider, {
loop: true,
navigation: {
nextEl: $product_thumb_slider.find('.next'),
prevEl: $product_thumb_slider.find('.prev'),
},
});
});
jQuery('.product-image-block').each(function (){
var $block=jQuery(this),
$thumbs_carousel=$block.find('.thumbs'),
$image_slider=$block.find('.slider');
var $thumbs_carousel_swiper=new Swiper($thumbs_carousel, {
slidesPerView: 3,
spaceBetween: 30,
breakpoints: {
560: {
slidesPerView: 2
},
}});
var $image_slider_swiper=new Swiper($image_slider, {
allowTouchMove: false,
navigation: {
nextEl: $image_slider.find('.next'),
prevEl: $image_slider.find('.prev'),
},
on: {
slideChange: function (){
$thumbs_carousel_swiper.slideTo(this.realIndex);
$thumbs_carousel.find('.swiper-slide').eq(this.realIndex).addClass('thumb-active').siblings().removeClass('thumb-active');
}}
});
$thumbs_carousel.find('.swiper-slide:eq(0)').addClass('thumb-active');
$block.on('click', '.thumbs .swiper-slide', function (){
var index=jQuery(this).index();
$image_slider_swiper.slideTo(index);
jQuery(this).addClass('thumb-active').siblings().removeClass('thumb-active');
});
});
jQuery('.replytocom').on('click', function (){
var id_parent=jQuery(this).attr('data-id');
jQuery('#comment_parent').val(id_parent);
jQuery('#respond').appendTo(jQuery(this).parents('.comment-item'));
jQuery('#cancel-comment-reply-link').show();
return false;
});
jQuery('#cancel-comment-reply-link').on('click', function (){
jQuery('#comment_parent').val('0');
jQuery('#respond').appendTo(jQuery('#commentform-area'));
jQuery('#cancel-comment-reply-link').hide();
return false;
});
jQuery('.quantity .down').on("click", function (){
var val=jQuery(this).parent().find('.input-text').val();
if(val > 1){
val=parseInt(val) - 1;
jQuery(this).parent().find('.input-text').val(val);
}
return false;
});
jQuery('.quantity .up').on("click", function (){
var val=jQuery(this).parent().find('.input-text').val(),
max=jQuery(this).parent().find('.input-text').attr('max');
if(max==''||val < max){
val=parseInt(val) + 1;
jQuery(this).parent().find('.input-text').val(val);
}
return false;
});
jQuery('.scrollbar-inner').each(function (){
jQuery(this).scrollbar({
'scrollx': false,
})
});
jQuery(document).on('click', '.site-header .header-search-button, .search-popup .close', function (){
jQuery(this).toggleClass('active');
jQuery('.search-popup').toggleClass('active');
jQuery('.subscribe-popup').removeClass('active');
if(!jQuery(this).hasClass('active')&&jQuery(window).scrollTop() <=50){
jQuery('.site-header').removeClass('fixed');
}else{
jQuery('.site-header').addClass('fixed');
}});
jQuery('.right-click-disable-true').on('contextmenu', function (){
jQuery('.right-click-disable-message').addClass('active');
return false;
});
jQuery('.right-click-disable-message:not(.lic)').on('click', function (){
jQuery(this).removeClass('active');
return false;
});
});