var base_url=window.location.origin;
var host=window.location.host;
var pathArray=window.location.pathname.split('/');
if(host=='localhost'){imagePath=base_url +'/'+pathArray[1]; }else{imagePath=base_url; }
(function ($){
('use strict');
jQuery(document).ready(function (){
let loader_overlay_timer=null;
$(window).on("beforeunload", function(){
if(loader_overlay_timer!==null){
clearTimeout(loader_overlay_timer);
}});
$(window).on("unload", function(){
if(jQuery('#loader-overlay').length > 0){
jQuery('#loader-overlay').addClass('hidden');
}
jQuery('.woocomerce-button-with-loading').removeClass('show-loading-indicator-in-button');
});
let start_loading_indicator_button=jQuery('.start_loading_indicator');
if(start_loading_indicator_button.length > 0){
start_loading_indicator_button.on('click',function(){
console.log('click loading');
jQuery('#loader-overlay').removeClass('hidden');
loader_overlay_timer=setTimeout(function(){
jQuery('#loader-overlay').addClass('hidden');
},1000);
});
}
let start_small_loading_indicator_in_button=jQuery('.woocomerce-button-with-loading');
if(start_small_loading_indicator_in_button.length > 0){
start_small_loading_indicator_in_button.on('click',function(){
console.log('CLIICK');
jQuery('.woocomerce-button-with-loading').addClass('show-loading-indicator-in-button');
loader_overlay_timer=setTimeout(function(){
jQuery('.woocomerce-button-with-loading').removeClass('show-loading-indicator-in-button');
},1000);
});
}
jQuery('.woocomerce-button-with-loading').on('click', ()=> {
jQuery('.loading').addClass('show');
jQuery('.woocomerce-button-with-loading').addClass('hide-arrow');
jQuery('.woocomerce-button-with-loading').html('');
jQuery(".woocomerce-button-with-loading").attr('style', 'background-image: ' + 'none' + ' !important; ');
jQuery(".arrow-in-button").attr('style', 'display: ' + 'none;');
setTimeout(()=> {
jQuery('.loading').hide();
}, 20000);
});
jQuery('#load-more-blogs').on('click', ()=> {
var button=jQuery('#load-more-blogs');
button.addClass('loading');
setTimeout(()=> {
button.removeClass('loading');
}, 3000);
});
if(jQuery('a.showlogin').length > 0){
var getUrl=window.location;
var baseUrl=getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];
jQuery('a.showlogin').attr('href',baseUrl+'/my-account');
}
if(false&&$('#ep-cart').length > 0){
var timeout;
function simulateUpdateCartClick(){
if(timeout!==undefined){
clearTimeout(timeout);
}
timeout=setTimeout(
function(){
if($('#epower-update-cart').length > 0)
$('#epower-update-cart').trigger('click');
},
50);
}}
setTimeout(function(){
var container=jQuery('.flex-control-nav');
if(container.length > 0&&container.prop('scrollHeight') > container.height()){
container.flickity({
pageDots: false,
cellAlign: 'left',
arrowShape:
"M11.6502 2.28125C12.1255 1.74805 12.1147 0.898439 11.6269 0.38086C11.1391 -0.136718 10.3571 -0.124999 9.88185 0.406251L0.353224 11.1074L1.2374 12.0449L0.349637 11.1074C-0.125628 11.6426 -0.113073 12.4941 0.37654 13.0117C0.390887 13.0273 0.405235 13.041 0.419582 13.0547L9.88184 23.5918C10.3571 24.125 11.1391 24.1367 11.6269 23.6191C12.1147 23.1016 12.1272 22.25 11.6502 21.7187L2.95911 12.041L11.6502 2.28125Z",
});
var slider=jQuery('.woocommerce-product-gallery').data('flexslider');
slider.vars.after=function(){
var index=jQuery('img.flex-active').closest('li').index();
console.log(index);
container.flickity('select', index-1);
};}}, 300);
var productGallery=jQuery(".woocommerce-product-gallery__wrapper");
if(productGallery.length > 0){
productGallery.find("img").parent("a").addClass("thickbox").attr("rel","productimages");
}
jQuery(document).keyup(function (e){
if(e.keyCode==39){
if(jQuery('#TB_window').is(':visible')){
jQuery('#TB_next').click();
}}
if(e.keyCode==37){
if(jQuery('#TB_window').is(':visible')){
jQuery('#TB_prev').click();
}}
});
if(jQuery('#ep-product-variations')){
jQuery('#ep-product-variations').on('click', function(){
if(jQuery('.flickity-slider').length > 0){
if(jQuery('li:has(>.flex-active)').length >0){
setTimeout(function(){
let active_thumbnail=jQuery('li:has(>.flex-active)')[0];
let thumnail_width=jQuery('li:has(>.flex-active)').width();
let index_of_thumbnail=0;
do {
if(active_thumbnail.nodeType===1) index_of_thumbnail ++;
} while (active_thumbnail=active_thumbnail.previousSibling);
console.log(index_of_thumbnail);
console.log(thumnail_width);
let shift=-Math.max(0, (index_of_thumbnail - 1) * thumnail_width + (index_of_thumbnail - 2) * 20);
jQuery('.flickity-slider').css('transition', 'all 0.5s ease');
jQuery('.flickity-slider').css('transform','translateX('+shift+'px)');
},
100);
}}
}
);
}
if($('#reg_accounttype').length>0){           $('#reg_accounttype').select2({placeholder:''});
}
let reg_accounttype_ELEMENT=jQuery('select#reg_accounttype.reg-accounttype.select2-hidden-accessible');
if(reg_accounttype_ELEMENT.length > 0){
reg_accounttype_ELEMENT.change(function(){
if(reg_accounttype_ELEMENT.val()!==''){
jQuery('label[for="reg_accounttype"]').addClass('filled-not-required')
}else{
jQuery('label[for="reg_accounttype"]').removeClass('filled-not-required')
}});
}
var bttbtn=document.getElementById('back-to-top-button');
window.addEventListener('scroll', function(){
let scroll=window.scrollY;
if(bttbtn!==null){
if(scroll > 500){
bttbtn.classList.add('visible');
}else{
bttbtn.classList.remove('visible');
}}
});
if(jQuery(location).attr('href').indexOf('?s=') >=0){
jQuery('body').addClass('search-bar-shown');
jQuery('.header-search').addClass('search-bar-on-search-page');
}
checkViewportSize();
if(jQuery(window).width() < 782)
jQuery(window).on('resize', function (){
checkViewportSize();
});
function checkViewportSize(){
var viewportWidth=jQuery(window).width();
if(viewportWidth < 1080){
jQuery('.tutorials-guides').removeClass('three-columns');
}else{
jQuery('.tutorials-guides').addClass('three-columns');
}
}
if(jQuery('#blog-content-start-tag>:first-child:is(figure)').length > 0){
jQuery('#blog-content-start-tag>:first-child:is(figure)').addClass('hidden');
}
var isOverlay=false;
jQuery('.gallery .carousel-cell')
.find('img')
.mouseenter(function (){
jQuery('.gallery-image-overlay-small').remove();
if(!this.alt){
jQuery('.gallery-image-overlay-small').remove();
}else{
var overlay=jQuery('<div>', {
class: 'gallery-image-overlay-small',
});
jQuery(this).closest('.carousel-cell').append(overlay);
jQuery('.gallery-image-overlay-small').append('<p' + ' class="gallery-image-description">' + this.alt + '</p>'
);
jQuery('.gallery-image-description').css('max-height', '100%');
jQuery('.gallery-image-overlay-small').css('height', this.height);
jQuery('.gallery-image-overlay-small').css('width', this.width);
}});
jQuery('.gallery .carousel-cell').on('click', function (){
if(!isOverlay){
let galleryOverlay=document.createElement('div');
jQuery(galleryOverlay).addClass('gallery-overlay');
jQuery('body').append(galleryOverlay);
let dimOverlay=document.createElement('div');
jQuery(dimOverlay).addClass('dim-overlay');
jQuery('body').append(dimOverlay);
let imageElement=jQuery(this).find('img');
let dynamicImage=document.createElement('img');
dynamicImage.src=imageElement.attr('src');
dynamicImage.alt=imageElement.attr('alt');
jQuery(dynamicImage).addClass('overlay-image');
galleryOverlay.appendChild(dynamicImage);
function createText(text){
jQuery('.gallery-image-overlay').append('<p class="gallery-image-description">' + text + '</p>'
);
jQuery('.gallery-image-description').css('max-height', '100%');
}
function addHover(height, width, text){
jQuery('.gallery-image-overlay').remove();
jQuery('<div>', {
class: 'gallery-image-overlay',
}).appendTo('.gallery-overlay');
jQuery('.gallery-image-overlay').css('width', width);
jQuery('.gallery-image-overlay').css('height', 'auto');
createText(text);
}
dynamicImage.onload=function (){
if(!dynamicImage.alt){
jQuery('.gallery-image-overlay').remove();
}else{
addHover(this.height, this.width, this.alt);
}};
jQuery('header').addClass('hide');
let closeButton=document.createElement('a');
jQuery(closeButton).addClass('overlay-close-button');
let buttonImg=document.createElement('img');
buttonImg.src =
imagePath +'/wp-content/themes/epower/images/white-right-arrow.svg';
closeButton.appendChild(buttonImg);
galleryOverlay.appendChild(closeButton);
let overlayCarousel=document.createElement('div');
jQuery(overlayCarousel).addClass('carousel-gallery-overlay');
galleryOverlay.appendChild(overlayCarousel);
var originalCarousel=jQuery(
'.gallery .carousel-no-autoplay .flickity-slider'
);
originalCarousel.children().each(function (){
var imageElement=jQuery(this).find('img');
var cell=document.createElement('div');
jQuery(cell).addClass('carousel-cell');
jQuery(cell).append(imageElement.clone());
jQuery(overlayCarousel).append(cell);
});
jQuery('.carousel-gallery-overlay').flickity({
pageDots: false,
contain: true,
lazyLoad: 2,
fade: true,
selectedAttraction: 0.01,
friction: 0.15,
wrapAround: true,
adaptiveHeight: true,
autoPlay: false,
arrowShape:
'M24.5714 14.6H10.8571L14.1571 11.366C14.4386 11.0902 14.5714 10.7612 14.5714 10.4C14.5714 9.7112 13.9907 9 13.1429 9C12.7636 9 12.4329 9.1351 12.1571 9.406L6.47286 14.9766C6.23857 15.2062 6 15.4897 6 16C6 16.5103 6.19929 16.756 6.46143 17.0129L12.1571 22.594C12.4329 22.8649 12.7636 23 13.1429 23C13.9914 23 14.5714 22.2888 14.5714 21.6C14.5714 21.2388 14.4386 20.9098 14.1571 20.634L10.8571 17.4H24.5714C25.36 17.4 26 16.7728 26 16C26 15.2272 25.36 14.6 24.5714 14.6Z',
});
var carouselOverlay=document.createElement('div');
jQuery(carouselOverlay).addClass('carousel-overlay');
jQuery(overlayCarousel).append(carouselOverlay);
var selectedImgIndex=jQuery(this).index();
var numberOfImages=originalCarousel.children().length;
function updateBorder(){
jQuery('.carousel-gallery-overlay .flickity-slider')
.children()
.each(function (){
jQuery(this).removeClass('overlay-image-green-border');
});
let selected=jQuery('.carousel-gallery-overlay .flickity-slider')
.children()
.eq(selectedImgIndex);
let pastTransform=selected.css('transform');
selected.addClass('overlay-image-green-border');
selected.css('transform', pastTransform);
}
updateBorder();
jQuery('.carousel-gallery-overlay .carousel-cell').on('click',
function (){
let selectedImgSrc=jQuery(this).find('img').attr('src');
let selectedImgAlt=jQuery(this).find('img').attr('alt');
jQuery('.overlay-image').attr('src', selectedImgSrc);
jQuery('.overlay-image').attr('alt', selectedImgAlt);
selectedImgIndex=jQuery(this).index();
updateBorder();
}
);
jQuery('.carousel-gallery-overlay .flickity-prev-next-button.next').on('click',
function (){
selectedImgIndex +=1;
if(selectedImgIndex >=numberOfImages){
selectedImgIndex=0;
}
let selectedImgSrc=jQuery('.gallery .flickity-slider')
.children()
.eq(selectedImgIndex)
.find('img')
.attr('src');
let selectedImgAlt=jQuery('.gallery' + ' .flickity-slider')
.children()
.eq(selectedImgIndex)
.find('img')
.attr('alt');
jQuery('.overlay-image').attr('src', selectedImgSrc);
jQuery('.overlay-image').attr('alt', selectedImgAlt);
updateBorder();
}
);
jQuery(
'.carousel-gallery-overlay .flickity-prev-next-button.previous'
).on('click', function (){
selectedImgIndex -=1;
if(selectedImgIndex < 0){
selectedImgIndex=numberOfImages;
}
let selectedImgSrc=jQuery('.gallery .flickity-slider')
.children()
.eq(selectedImgIndex)
.find('img')
.attr('src');
let selectedImgAlt=jQuery('.gallery' + ' .flickity-slider')
.children()
.eq(selectedImgIndex)
.find('img')
.attr('alt');
jQuery('.overlay-image').attr('src', selectedImgSrc);
jQuery('.overlay-image').attr('alt', selectedImgAlt);
updateBorder();
});
isOverlay=true;
}});
jQuery('body').on('click', '.overlay-close-button', function (){
jQuery('.gallery-overlay').remove();
jQuery('.dim-overlay').remove();
jQuery('header').removeClass('hide');
isOverlay=false;
});
jQuery('body').on('click', '.dim-overlay', function (){
jQuery('.gallery-overlay').remove();
jQuery('.dim-overlay').remove();
jQuery('header').removeClass('hide');
isOverlay=false;
});
var $carousel=jQuery('.carousel-no-autoplay');
$carousel.on('ready.flickity', function (){
jQuery('.alignfull-gallery .flickity-viewport').css('padding-left',
'calc(var(--wp--custom--padding) * 6)'
);
jQuery('.alignfull-gallery .flickity-viewport').css('transition',
'all 1s ease'
);
});
var $carouselNew=jQuery('.carousel-new');
$carouselNew.on('ready.flickity', function (event, index){
if($(window).width() <=600){
jQuery('.placeholder-cell-new').remove();
}});
$carousel.on('change.flickity', function (event, index){
jQuery('.alignfull-gallery .flickity-viewport').css('padding-left', '0');
});
var $carouselHeight=jQuery(
'.related-posts-carousel .carousel-no-autoplay'
);
$carouselHeight.on('ready.flickity', function (){
jQuery('.alignfull-gallery .crp_related .flickity-viewport').css('padding-left',
'calc(var(--wp--custom--padding) * 5.5)'
);
if($(window).width() <=1440){
jQuery('.alignfull-gallery .crp_related' + ' .flickity-viewport').css('padding-left',
'calc(var(--wp--custom--padding) * 2)'
);
jQuery('.alignfull-gallery .flickity-viewport').css('padding-left',
'calc(var(--wp--custom--padding) * 2)'
);
jQuery('.alignfull-gallery .flickity-viewport').css('transition',
'all 1s ease'
);
}
jQuery('.alignfull-gallery .crp_related .flickity-viewport').css('transition',
'all 1s ease'
);
});
$carousel.on('ready.flickity', function (){
jQuery('.alignfull-gallery .crp_related .flickity-viewport').css('padding-left',
'calc(var(--wp--custom--padding) * 5.5)'
);
if($(window).width() <=1440){
jQuery('.alignfull-gallery .crp_related' + ' .flickity-viewport').css('padding-left',
'calc(var(--wp--custom--padding) * 2)'
);
jQuery('.alignfull-gallery .flickity-viewport').css('padding-left',
'calc(var(--wp--custom--padding) * 2)'
);
jQuery('.alignfull-gallery .flickity-viewport').css('transition',
'all 1s ease'
);
}
jQuery('.alignfull-gallery .crp_related .flickity-viewport').css('transition',
'all 1s ease'
);
});
$carousel.on('change.flickity', function (event, index){
jQuery('.alignfull-gallery .flickity-viewport').css('padding-left', '0');
jQuery('.carousel-no-autoplay .flickity-viewport').css('padding-left',
'0 !important'
);
});
$carouselHeight.on('change.flickity', function (event, index){
jQuery('.alignfull-gallery .flickity-viewport').css('padding-left', '0');
});
jQuery('.grants-related .crp_related ul').flickity({
pageDots: false,
contain: true,
groupCells: true,
cellAligh: 'left',
lazyLoad: 2,
adaptiveHeight: false,
imagesLoaded: true,
arrowShape:
'M24.5714 14.6H10.8571L14.1571 11.366C14.4386 11.0902 14.5714 10.7612 14.5714 10.4C14.5714 9.7112 13.9907 9 13.1429 9C12.7636 9 12.4329 9.1351 12.1571 9.406L6.47286 14.9766C6.23857 15.2062 6 15.4897 6 16C6 16.5103 6.19929 16.756 6.46143 17.0129L12.1571 22.594C12.4329 22.8649 12.7636 23 13.1429 23C13.9914 23 14.5714 22.2888 14.5714 21.6C14.5714 21.2388 14.4386 20.9098 14.1571 20.634L10.8571 17.4H24.5714C25.36 17.4 26 16.7728 26 16C26 15.2272 25.36 14.6 24.5714 14.6Z',
});
if(jQuery('.woocommerce-error')){
if(jQuery('.woocommerce-error').css('background-color')=='rgb(255, 230, 0)'){
jQuery('.woocommerce-error').css('color', 'black');
}else{
jQuery('.woocommerce-error').css('color', 'white');
}}
jQuery('#menutogglebutton').on('click', function (){
jQuery('body').toggleClass('mobile-panel-shown');
});
jQuery('.mobile-panel').on('swiperight', function (){
jQuery('#menutoggle').prop('checked', false);
jQuery('body').removeClass('mobile-panel-shown');
});
jQuery(document).keyup(function (e){
if(e.keyCode==27){
if(jQuery('body').hasClass('mobile-panel-shown')){
jQuery('#menutoggle').prop('checked', false);
jQuery('body').removeClass('mobile-panel-shown');
}}
});
jQuery('.close-mobile-panel, .background-overlay').on('click', function(e){
e.preventDefault();
jQuery('#menutoggle').prop('checked', false);
jQuery('body').removeClass('mobile-panel-shown');
});
jQuery('#header .menu > ul > li.menu-item-has-children').on('mouseenter', function(){
if(jQuery(window).width() > 1280){
jQuery('#header .menu > ul > li.menu-item-has-children').removeClass('submenu-shown');
jQuery(this).addClass('submenu-shown');
}});
jQuery('#header .menu > ul > li.menu-item-has-children').on('mouseleave', function(){
if(jQuery(window).width() > 1280){
jQuery('#header .menu > ul > li.menu-item-has-children').removeClass('submenu-shown');
}});
jQuery('#header .menu > ul > li.menu-item-has-children').on('click', function(){
jQuery('#header .menu > ul > li.menu-item-has-children').not(this).removeClass('submenu-shown');
jQuery(this).toggleClass('submenu-shown');
});
jQuery(document).ready(function($){
const $avatar=$('.menu-main .login-avatar');
const $parentLi=$avatar.closest('li.custom-login-dropdown');
$avatar.on('click', function(e){
e.preventDefault();
$parentLi.toggleClass('show-dropdown');
});
$(document).on('click', function(e){
if(!$parentLi.is(e.target)&&$parentLi.has(e.target).length===0){
$parentLi.removeClass('show-dropdown');
}});
});
document.addEventListener('mousedown', function (event){
if(jQuery('#search-results').length < 1){
const target=event.target;
if(jQuery('body').hasClass('search-bar-shown')===true){
const mySearchBarElement=document.querySelector('.header-search');
const searchForm=document.querySelector('.is-ajax-search-result');
if(searchForm===null)
if(!mySearchBarElement.contains(target))
jQuery('body').removeClass('search-bar-shown');
if(searchForm!==null)
if(!mySearchBarElement.contains(target) &&
!searchForm.contains(target)
){
jQuery('body').removeClass('search-bar-shown');
}}else{
const myMagnyfyingGlass=document.querySelector('.header-search-icon');
if(myMagnyfyingGlass!==null){
if(myMagnyfyingGlass.contains(target)){
jQuery('body').addClass('search-bar-shown');
}}
}}
});
jQuery('#toggle-order-summary-visibility').on('click', ()=> {
jQuery('#ep-checkout-review-order-table thead').toggleClass('hidden');
jQuery('#ep-checkout-review-order-table tbody').toggleClass('hidden');
jQuery('.chevron-up').toggleClass('hidden');
jQuery('.chevron-down').toggleClass('hidden');
});
var emptyElement=jQuery(
'<div class="carousel-cell placeholder-cell-new"></div>'
);
jQuery('.carousel-new').prepend(emptyElement);
jQuery('.news-carousel').flickity({
cellAlign: 'left',
resize: false,
contain: true,
lazyLoad: 2,
fade: true,
selectedAttraction: 0.01,
friction: 0.15,
prevNextButtons: true,
pageDots: true,
wrapAround: false,
autoPlay: 4000,
imagesLoaded: true,
arrowShape:
'M24.5714 14.6H10.8571L14.1571 11.366C14.4386 11.0902 14.5714 10.7612 14.5714 10.4C14.5714 9.7112 13.9907 9 13.1429 9C12.7636 9 12.4329 9.1351 12.1571 9.406L6.47286 14.9766C6.23857 15.2062 6 15.4897 6 16C6 16.5103 6.19929 16.756 6.46143 17.0129L12.1571 22.594C12.4329 22.8649 12.7636 23 13.1429 23C13.9914 23 14.5714 22.2888 14.5714 21.6C14.5714 21.2388 14.4386 20.9098 14.1571 20.634L10.8571 17.4H24.5714C25.36 17.4 26 16.7728 26 16C26 15.2272 25.36 14.6 24.5714 14.6Z',
});
jQuery('.carousel-blogs').flickity({
pageDots: false,
lazyLoad: 2,
fade: true,
selectedAttraction: 0.01,
friction: 0.15,
wrapAround: false,
adaptiveHeight: false,
autoPlay: false,
imagesLoaded: true,
cellAlign: 'left',
arrowShape:
'M24.5714 14.6H10.8571L14.1571 11.366C14.4386 11.0902 14.5714 10.7612 14.5714 10.4C14.5714 9.7112 13.9907 9 13.1429 9C12.7636 9 12.4329 9.1351 12.1571 9.406L6.47286 14.9766C6.23857 15.2062 6 15.4897 6 16C6 16.5103 6.19929 16.756 6.46143 17.0129L12.1571 22.594C12.4329 22.8649 12.7636 23 13.1429 23C13.9914 23 14.5714 22.2888 14.5714 21.6C14.5714 21.2388 14.4386 20.9098 14.1571 20.634L10.8571 17.4H24.5714C25.36 17.4 26 16.7728 26 16C26 15.2272 25.36 14.6 24.5714 14.6Z',
});
setTimeout(function(){
jQuery('.most_popular_frame128_with_carousel .carousel-blogs-no-wrap').flickity({
pageDots: false,
lazyLoad: 2,
fade: true,
selectedAttraction: 0.01,
friction: 0.15,
wrapAround: false,
adaptiveHeight: false,
autoPlay: false,
imagesLoaded: true,
cellAlign: 'left',
arrowShape:
'M24.5714 14.6H10.8571L14.1571 11.366C14.4386 11.0902 14.5714 10.7612 14.5714 10.4C14.5714 9.7112 13.9907 9 13.1429 9C12.7636 9 12.4329 9.1351 12.1571 9.406L6.47286 14.9766C6.23857 15.2062 6 15.4897 6 16C6 16.5103 6.19929 16.756 6.46143 17.0129L12.1571 22.594C12.4329 22.8649 12.7636 23 13.1429 23C13.9914 23 14.5714 22.2888 14.5714 21.6C14.5714 21.2388 14.4386 20.9098 14.1571 20.634L10.8571 17.4H24.5714C25.36 17.4 26 16.7728 26 16C26 15.2272 25.36 14.6 24.5714 14.6Z',
});
}, 300);
jQuery("#message").attr("maxlength", "1000");
jQuery('#message-char-count-label').css({color: "var(--wp--preset--color--dark-grey-other)"});
jQuery("#message").on('change keyup paste', function(){
var value=jQuery("#message").val();
var length=value.length;
jQuery('#message-char-count-label').text(length + "/1000");
if(length===1000||length===0){
jQuery('#message-char-count-label').css({color: "var(--wp--preset--color--red)"});
}else{
jQuery('#message-char-count-label').css({color: "var(--wp--preset--color--dark-grey)"});
}});
jQuery("#areaOfInterest option").click(function(){
if(jQuery(".inputBoxNew-select").hasClass("elementInFocus")){
jQuery(".inputBoxNew-select").removeClass("elementInFocus");
}});
var form_selection_chooser=jQuery('#form-selection-chooser');
var contactForm=jQuery(".contact-form");
if((form_selection_chooser.length!==0)&&(jQuery(".contact-form").css("display")==="flex")){
contactForm.css("display","none");
}
if(jQuery('.form-step-2 ').length > 0){
jQuery("#areaOfInterest").val('Business Charging');
jQuery("#areaOfInterest").trigger('change');
form_selection_chooser.css("display","none");
if(form_selection_chooser.css("display")==="none"){
contactForm.css("display","flex");
}}
jQuery(".form-options-left div").click(function(){
let selectionId=jQuery(this).attr("data");
jQuery("#areaOfInterest").val(selectionId);
jQuery("#areaOfInterest").trigger('change');
form_selection_chooser.css("display","none");
if(form_selection_chooser.css("display")==="none"){
contactForm.css("display","flex");
}});
jQuery("#go-back").click(function(){
if(contactForm.css("display")==="flex"){
form_selection_chooser.css("display","flex");
contactForm.css("display","none");
}});
if(document.getElementById('cvFile')!=null){
document.getElementById('cvFile').value="";
document.getElementById('cvFile').addEventListener('change', (event)=> {
const files=event.target.files;
const fileName=files[0].name;
const fileSize=files[0].size;
let input=document.getElementById('cvFile');
input.classList.remove('border');
input.classList.remove('border-error');
const uploadComment=document.getElementById('upload-comment');
const uploadText=document.getElementById("upload-cv-text");
const removeFileText=document.getElementById("upload-reset");
if(files.length===0){
uploadComment.textContent="Select supported file (.pdf, .jpg, .png) ";
uploadComment.style.color="#003355"
removeFileText.style.display='none';
}else{
uploadComment.textContent="File " + fileName + " was successfully selected";
uploadComment.style.color="#00bf6f"
uploadText.textContent="Replace CV file"
removeFileText.style.display='flex';
input.classList.add('border');
if(fileSize > 15728640){
uploadComment.textContent="File " + fileName + " is too large (max. 15MB)";
uploadComment.style.color="#e90047"
uploadText.textContent="Select your CV"
input.classList.remove('border');
input.classList.add('border-error');
removeFileText.style.display='none';
document.getElementById('cvFile').value="";
}
if(removeFileText){
removeFileText.onclick=function(){
uploadText.textContent="Select your CV"
uploadComment.textContent="Select supported file (.pdf, .jpg, .png) ";
uploadComment.style.color="#003355"
removeFileText.style.display='none';
document.getElementById('cvFile').value="";
input.classList.remove('border');
input.classList.remove('border-error');
};}else{
console.log("Element with id 'upload-reset' not found");
}}
});
}
if(document.getElementById('submitCvButton')){
let buttonCv=document.getElementById('submitCvButton');
buttonCv.onclick=function(){
if(document.getElementById('cvFile')){
const files=document.getElementById('cvFile').files
const input=document.getElementById('cvFile');
if(document.getElementById('upload-comment')&&document.getElementById("upload-cv-text")){
const uploadText=document.getElementById("upload-cv-text");
const uploadComment=document.getElementById('upload-comment');
if(files.length===0){
console.log("no files found, trigger error");
uploadText.textContent="Select your CV"
uploadComment.textContent="Select supported file (.pdf, .jpg, .png)";
uploadComment.style.color="#e90047"
input.classList.remove('border');
input.classList.add('border-error');
document.getElementById('cvFile').value="";
}else{
}}
}};}
$('.inputBoxNew').each(function (){
let myElement=$(this);
myElement.removeClass('elementInFocus');
myElement.removeClass('elementFilled');
let myInput=myElement.find('input');
if(!myInput[0]){
myInput=myElement.children('p').children('label').children('span').children('textarea');
if(!myInput[0]){
myInput=myElement.children('p').children('label').children('span').children('select');
}}
let cf7PlaceholderTitle=myElement.find('.cf7-placeholder-title');
if(myElement.hasClass('elementFixed')||myInput.attr('id')==='date'||myInput.val()||myInput.val().length!==0){
myElement.addClass('elementFilled');
}else{
myElement.removeClass('elementFilled');
}
myInput.on('focus', function (){
myElement.addClass('elementInFocus');
});
myInput.on('blur', function (){
if(myInput.val().length===0||myInput.val()===""){
myElement.removeClass('elementInFocus');
myElement.removeClass('elementFilled');
}else{
myElement.removeClass('elementInFocus');
myElement.addClass('elementFilled');
}});
if(myInput.attr('autocomplete')&&myInput.attr('id')!=='date'){
if(myInput.val()!==""){
myElement.addClass('elementFilled');
}else{
myElement.removeClass('elementFilled');
}}
setTimeout(function (){
if(myInput.attr('autocomplete') &&
myInput.attr('id')!=='date' &&
myInput.val() &&
myInput.val().length > 0
){
myElement.addClass('elementFilled');
}}, 200);
});
$('.wp-block-table.reporting-key-metric-table td').each(function(){
const $td=$(this);
const $link=$td.find('sup.fn a:first');
if($link.length){
const href=$link.attr('href');
$td.on('click', function(e){
if(!$(e.target).closest('a').length){
window.location.href=href;
}});
}});
});
jQuery('.share-button').click(()=> {
jQuery('.share-panel').toggleClass('hide');
});
jQuery('.blog-posts-show-group .crp_related ul').addClass('carousel-no-autoplay'
);
jQuery('.blog-posts-show-group .crp_related ul').addClass('alignfull');
jQuery('.blog-posts-show-group .crp_related ul li').each(function (){
jQuery(this).addClass('carousel-cell');
});
var isClicked=false;
jQuery('.related-posts-second ul').css('display', 'none');
jQuery('.show-more-related-button').on('click', function (){
if(isClicked){
jQuery('.related-posts-second ul').css('display', 'none');
jQuery('.related-posts-first ul').css('display', 'flex');
jQuery('.show-more-related-button a').html('Show more' +
jQuery('.show-more-related-button a').find('svg').prop('outerHTML')
);
jQuery('.show-more-related-button a svg').removeClass('rotate');
isClicked=false;
}else{
jQuery('.related-posts-second ul').css('display', 'flex');
jQuery('.related-posts-first ul').css('display', 'none');
jQuery('.show-more-related-button a').html('Show less' +
jQuery('.show-more-related-button a').find('svg').prop('outerHTML')
);
jQuery('.show-more-related-button a svg').addClass('rotate');
isClicked=true;
}});
var elementsArray=[];
jQuery('.circle-scroll-down').each(function (){
elementsArray.push(this);
});
jQuery.fn.isInViewport=function (){
var elementTop=jQuery(this).offset().top;
var elementBottom=elementTop + jQuery(this).outerHeight();
var viewportTop=jQuery(window).scrollTop();
var viewportBottom=viewportTop + jQuery(window).height();
return elementBottom > viewportTop&&elementTop < viewportBottom;
};
jQuery(window).on('resize scroll', function (){
for (var i=0; i < elementsArray.length; i++){
var element=jQuery(elementsArray[i]);
if(element.isInViewport()){
changeWidth(element);
}else{
}}
});
function changeWidth(element){
var scrollVal;
if(element.offset().top > jQuery(window).scrollTop()){
scrollVal=0;
}else{
scrollVal=jQuery(window).scrollTop() - element.offset().top + 100;
}
var scrollSlow=scrollVal / 4;
jQuery(element).css('width', Math.min(Math.max(scrollSlow, 20), 100) + '%');
jQuery(element).css('height',
Math.min(Math.max(scrollSlow, 20), 100) + '%'
);
}
if(document.getElementById('cvFile')!=null){
document.getElementById('cvFile').value="";
document.getElementById('cvFile').addEventListener('change', (event)=> {
const files=event.target.files;
const fileName=files[0].name;
const fileSize=files[0].size;
let input=document.getElementById('cvFile');
input.classList.remove('border');
input.classList.remove('border-error');
const uploadComment=document.getElementById('upload-comment');
const uploadText=document.getElementById("upload-cv-text");
const removeFileText=document.getElementById("upload-reset");
if(files.length===0){
uploadComment.textContent="Select supported file (.pdf, .jpg, .png) ";
uploadComment.style.color="#003355"
removeFileText.style.display='none';
}else{
uploadComment.textContent="File " + fileName + " was successfully selected";
uploadComment.style.color="#00bf6f"
uploadText.textContent="Replace CV file"
removeFileText.style.display='flex';
input.classList.add('border');
if(fileSize > 15728640){
uploadComment.textContent="File " + fileName + " is too large (max. 15MB)";
uploadComment.style.color="#e90047"
uploadText.textContent="Select your CV"
input.classList.remove('border');
input.classList.add('border-error');
removeFileText.style.display='none';
document.getElementById('cvFile').value="";
}
if(removeFileText){
removeFileText.onclick=function(){
uploadText.textContent="Select your CV"
uploadComment.textContent="Select supported file (.pdf, .jpg, .png) ";
uploadComment.style.color="#003355"
removeFileText.style.display='none';
document.getElementById('cvFile').value="";
input.classList.remove('border');
input.classList.remove('border-error');
};}else{
console.log("Element with id 'upload-reset' not found");
}}
});
}
if(document.getElementById('submitCvButton')){
let buttonCv=document.getElementById('submitCvButton');
buttonCv.onclick=function(){
if(document.getElementById('cvFile')){
const files=document.getElementById('cvFile').files
const input=document.getElementById('cvFile');
if(document.getElementById('upload-comment')&&document.getElementById("upload-cv-text")){
const uploadText=document.getElementById("upload-cv-text");
const uploadComment=document.getElementById('upload-comment');
if(files.length===0){
console.log("no files found, trigger error");
uploadText.textContent="Select your CV"
uploadComment.textContent="Select supported file (.pdf, .jpg, .png)";
uploadComment.style.color="#e90047"
input.classList.remove('border');
input.classList.add('border-error');
document.getElementById('cvFile').value="";
}else{
}}
}};}
const setElement=function(button, value, background){
if(button){
button.val(value);
button.css('background', background);
}}
let submitButton=jQuery('.wpcf7-submit');
let response=jQuery('.wpcf7-response-output');
let input=document.getElementById('cvFile');
const uploadComment=document.getElementById('upload-comment');
const uploadText=document.getElementById("upload-cv-text");
const removeFileText=document.getElementById("upload-reset");
document.addEventListener('wpcf7invalid', function(event){
if(response){
response.removeClass('successfull-submit');
response.removeClass('failed-submit');
response.addClass('show-response');
response.addClass('invalid-inputs');
}
setElement(submitButton,"Submit", 'url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'33\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M8 15h14l-4-4v-1l1-1h1l6 6 1 1-1 1-6 6h-1l-1-1v-1l4-4H8l-1-1 1-1Z\'/%3E%3C/svg%3E") no-repeat scroll calc(50% + 3em) 55%')
}, false);
document.addEventListener('wpcf7spam', function(event){
if(response){
response.removeClass('successfull-submit');
response.removeClass('invalid-inputs');
response.addClass('show-response');
response.addClass('failed-submit');
}
setElement(submitButton,"Submit", 'url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'33\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M8 15h14l-4-4v-1l1-1h1l6 6 1 1-1 1-6 6h-1l-1-1v-1l4-4H8l-1-1 1-1Z\'/%3E%3C/svg%3E") no-repeat scroll calc(50% + 3em) 55%')
}, false);
document.addEventListener('wpcf7mailfailed', function(event){
if(response){
response.removeClass('successfull-submit');
response.removeClass('invalid-inputs');
response.addClass('show-response');
response.addClass('failed-submit');
if(input&&uploadComment&&uploadText&&removeFileText){
uploadText.textContent="Select your CV"
uploadComment.textContent="Select supported file (.pdf, .jpg, .png) ";
uploadComment.style.color="#003355"
removeFileText.style.display='none';
input.value="";
input.classList.remove('border');
input.classList.remove('border-error');
}}
setElement(submitButton,"Submit", 'url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'33\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M8 15h14l-4-4v-1l1-1h1l6 6 1 1-1 1-6 6h-1l-1-1v-1l4-4H8l-1-1 1-1Z\'/%3E%3C/svg%3E") no-repeat scroll calc(50% + 3em) 55%')
}, false);
document.addEventListener('wpcf7mailsent', function(event){
if(response){
response.removeClass('invalid-inputs');
response.removeClass('failed-submit');
response.addClass('show-response');
response.addClass('successfull-submit');
if(input&&uploadComment&&uploadText&&removeFileText){
uploadText.textContent="Select your CV"
uploadComment.textContent="Select supported file (.pdf, .jpg, .png) ";
uploadComment.style.color="#003355"
removeFileText.style.display='none';
input.value="";
input.classList.remove('border');
input.classList.remove('border-error');
}}
setElement(submitButton,"Submit", 'url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'33\' height=\'32\' fill=\'none\'%3E%3Cpath fill=\'%23fff\' d=\'M8 15h14l-4-4v-1l1-1h1l6 6 1 1-1 1-6 6h-1l-1-1v-1l4-4H8l-1-1 1-1Z\'/%3E%3C/svg%3E") no-repeat scroll calc(50% + 3em) 55%')
}, false);
if(submitButton){
submitButton.on('click',function (){
setElement(submitButton, "", "none");
jQuery('.wpcf7-response-output').removeClass('show-response');
});
}
$('#form-checkout .form-row:has(input[type="text"]), #form-checkout .form-row:has(select), #form-checkout .form-row:has(textarea)').each(function (){
let myElement=$(this);
let myInput=myElement.find('input, textarea, select');
if((myInput.val()&&myInput.val().length!==0)&&myInput.val()!=='A_default'){
myElement.addClass('elementFilled');
}
myInput.on('blur', function (){
if(myInput.val().length===0){
myElement.removeClass('elementFilled');
}else{
myElement.addClass('elementFilled');
}});
});
var arrayInputFiledsIds=[
'#shipping_email_shipping',
'#shipping_phone_shipping',
'#billing_first_name',
'#billing_last_name',
'#billing_company',
'#billing_tin',
'#billing_vat_id',
'#billing_address_1',
'#billing_address_2',
'#billing_postcode',
'#billing_city',
'#billing_country',
'#billing_state',
'#billing_phone',
'#billing_email',
'#shipping_first_name',
'#shipping_last_name',
'#shipping_address_1',
'#shipping_address_2',
'#shipping_postcode',
'#shipping_city',
'#shipping_country',
'#shipping_state',
'#order_comments',
'#shipping_first_name',
'#shipping_city',
'#shipping_company',
'#order_notes',
'#reg_billing_first_name',
'#reg_billing_last_name',
'#reg_email',
'#reg_accounttype'
];
jQuery("#order_notes").attr("maxlength", "200");
function checkSingleInput(inputId){
let selector=new String();
selector =
selector +
'label:has(~span>input' +
inputId +
'), ' +
'label:has(~input' +
inputId +
'),        label:has(~span>textarea' +
inputId +
'), ' +
'label:has(~textarea' +
inputId +
'), label:has(~span>select' +
inputId +
'), ' +
'label:has(~select' +
inputId +
')';
if(jQuery(inputId).val()&&jQuery(inputId).val()!==''){
jQuery(selector).addClass('filled-not-required');
}else{
jQuery(selector).removeClass('filled-not-required');
}}
jQuery(window).load(function (){
arrayInputFiledsIds.forEach((inputId)=> {
checkSingleInput(inputId);
});
});
arrayInputFiledsIds.forEach((inputId)=> {
jQuery(inputId).on('blur', function(){
checkSingleInput(inputId);
});
});
jQuery('.wc-stripe-elements-field').on('click', function (){
jQuery('.wc-stripe-elements-field').addClass('green-outline');
});
var closestButton=jQuery(":contains('estimate')").closest('a');
if(closestButton.length > 0){
closestButton.attr('href', '#estimate');
closestButton.click(function (){
jQuery('html,body').animate({
scrollTop: jQuery('.form-wrapper').offset().top - 100
},
'slow'
);
});
}
jQuery('.button-to-form').click(function (){
jQuery('html,body').animate({
scrollTop: jQuery('.form-wrapper').offset().top,
},
'slow'
);
});
var doc=document.documentElement;
var w=window;
var prevScroll=w.scrollY||doc.scrollTop;
var curScroll;
var direction=0;
var prevDirection=0;
var header=document.getElementById('header');
var checkScroll=function (){
curScroll=window.scrollY||window.pageYOffset;
if(curScroll==0){
headerOnTop();
}else if(curScroll > prevScroll){
direction=2;
}else if(curScroll < prevScroll){
direction=1;
}
if(direction!==prevDirection){
toggleHeader(direction, curScroll);
}
prevScroll=curScroll;
};
var toggleHeader=function (direction, curScroll){
if(header===null){
return;
}
if(curScroll!=0){
header.classList.add('scrolled');
}
if(direction===2&&curScroll > 92){
header.classList.add('hideme');
prevDirection=direction;
}else if(direction===1){
header.classList.remove('hideme');
prevDirection=direction;
}};
var headerOnTop=function (){
if(header!==null){
header.classList.remove('scrolled');
}};
window.addEventListener('scroll', checkScroll);
$(".order-status").each(function(){
var text=$(this).text().trim();
if(text.includes("Pending payment")||text.includes("Failed")||text.includes("Cancelled")||text.includes("On hold")){
$(this).css("color", "var(--wp--preset--color--red)");
}else if(text.includes("Processing")){
$(this).css("color", "var(--wp--preset--color--dark-grey)");
}else if(text.includes("Refunded")||text.includes("Completed")){
$(this).css("color", "var(--wp--preset--color--green)");
}});
const cards=document.querySelectorAll('.orders-overview-card-wrapper');
cards.forEach(card=> {
card.addEventListener('click', function(event){
if(event.target.tagName.toLowerCase()!=='a'&&!event.target.closest('a')){
const href=card.getAttribute('data-href');
if(href){
window.location.href=href;
}}
});
});
})(jQuery);
function openPopup(){jQuery(".popup_overlay").removeClass('hidden');}
function openPopupParam(deleteAddress){
jQuery('#delete_button_on_popup').attr('onClick',"location.href='"+deleteAddress+"'");
jQuery(".popup_overlay").removeClass('hidden');
console.log(deleteAddress);}
function closePopup(){jQuery('.popup_overlay').addClass('hidden');}
function closePopupOnClick(e){
if(!e.target.classList.contains('delete_popup')){
jQuery('.popup_overlay').addClass('hidden');
};};
function openContactForm(id){
jQuery(document).ready(function (){
jQuery('#form-selection-chooser').find("[data='" + id + "']").trigger('click');
});
};