'use strict';
const images=document.querySelectorAll("img:not([src*='onetap'])");
imgToSvgReplace(images);
jQuery(function($){
headerScroll();
$(window).scroll(function(){
headerScroll();
});
stickyFooter();
$(window).resize(function(){
stickyFooter();
});
$('a[href="#backtotop"]').click(function(e){
e.preventDefault();
$([document.documentElement, document.body]).animate({
scrollTop: $("html").offset().top
}, 1000);
});
$('.wpcf7 select, .as_tabs__select select, .as_listings_header__sort select, #as-calculate-modal select').selectWoo({
minimumResultsForSearch: Infinity,
escapeMarkup: function (text){ return text; }});
$('.as_searchbar select#all_listings_models').selectWoo({
escapeMarkup: function (text){ return text; }});
$('.as_searchbar select:not(#all_listings_models)').selectWoo({
minimumResultsForSearch: Infinity,
escapeMarkup: function (text){ return text; }});
$('.as_accordion').each(function(){
let wrapper=$(this),
items=wrapper.find('.as_accordion__single');
items.find('> a').click(function(){
$(this).parent().siblings().removeClass('expand');
$(this).parent().toggleClass('expand');
});
});
$('.as_tabs').each(function(){
let wrapper=$(this);
if($(this).find('.as_tabs__select').length){
let select=$(this).find('.as_tabs__select select');
select.change(function(){
let target=$(this).val();
wrapper.find('.as_tabs__anchors.active').removeClass('active');
wrapper.find('.as_tabs__content.active').removeClass('active');
wrapper.find('[data-id="' + target + '"]').addClass('active');
});
}
wrapper.find('.as_tabs__anchors').each(function(){
let anchors=$(this),
content=$(this).next('.as_tabs__content');
$(this).find('a').click(function(e){
e.preventDefault();
let target=$(this).attr('href');
if(!$(this).hasClass('active')){
content.find('.as_tabs__content-single').removeClass('active');
anchors.find('a').removeClass('active');
content.find(target).addClass('active');
$(this).addClass('active');
}});
});
});
$('.as_team__tiles').each(function(){
let tiles=$(this).find('.as_team__tiles-single');
tiles.each(function(){
$(this).find('.as_team__tiles-single_expand').click(function(e){
e.preventDefault();
let active=$(this).hasClass('active');
$(this).parents('.as_team__tiles').find('.as_team__tiles-single_contact').hide();
$(this).parents('.as_team__tiles').find('.as_team__tiles-single_expand').removeClass('active');
if(!active){
$(this).addClass('active');
$(this).parent().find('.as_team__tiles-single_contact').show();
}});
});
});
$('.as_tiles__tiles').each(function(){
let wrapper=$(this),
items=wrapper.find('.as_tiles__tiles-single');
items.find('.as_tiles__tiles-single_text').click(function(){
$(this).parent().siblings().removeClass('expand');
$(this).parent().toggleClass('expand');
});
});
if($('.as_listings_results .as_listings_results__more:not(.pagination)').length){
$('.as_listings_results .as_listings_results__more:not(.pagination)').click(function(e){
e.preventDefault();
let buttonSecondary=$(this).parents('.as_listings_results').find('.as_listings_results__more-full.button-secondary');
$(this).parent().find('.as_listings_results__single.hide').show();
$(this).remove();
if(buttonSecondary.length){
buttonSecondary.show();
}});
}
if(!Modernizr.objectfit){
$('section.blog article .image .image-holder').each(function (){
var $container=$(this),
imgUrl=$container.find('img').prop('src');
if(imgUrl){
$container
.css('background-image', 'url(' + imgUrl + ')')
.addClass('compat-object-fit');
}});
}
$('footer .footer__menu nav>ul>li').each(function(){
$(this).find('> a').click(function(e){
e.preventDefault();
});
$(this).click(function(){
$(this).siblings().removeClass('expand');
$(this).toggleClass('expand');
});
});
$('.as_slider .as_slider__slide[data-href] *:not(a):not(button)').click(function(e){
if(e.target.nodeName=='A'||e.target.nodeName=='BUTTON')
return;
e.preventDefault();
let target=$(this).parents('[data-href]').data('href');
location.href=target;
return;
});
if($('.as_listings_header .as_listings_header__view').length){
$('.as_listings_header .as_listings_header__view a').click(function(e){
e.preventDefault();
let currentClass=$(this).parents('ul').find('a.active').data('class');
let newClass=$(this).data('class');
$(this).parents('ul').find('a.active').removeClass('active');
$(this).addClass('active');
$(this).parents('.as_listings_header').find('.as_listings_results').removeClass(currentClass);
$(this).parents('.as_listings_header').find('.as_listings_results').addClass(newClass);
});
}
if($('.as_listings_results__single button[href="#compare"]').length){
$('.as_listings_results__single button[href="#compare"]').click(function(e){
e.preventDefault();
if(!$(this).hasClass('active')){
asAddToCompareList($(this).data('compare-id'), $(this));
}else{
asRemoveFromCompareList($(this).data('compare-id'), $(this));
}});
}
if($('.as_listings_single__actions').length){
$('.as_listings_single__actions a.dropdown').click(function(e){
e.preventDefault();
$(this).siblings().toggleClass('show');
$(this).toggleClass('expand');
});
$('.as_listings_single__actions a[href="#contact"], .as_listings_single__contact a[href="#contact"]').click(function(e){
e.preventDefault();
$([document.documentElement, document.body]).animate({
scrollTop: $("#as-section--5").offset().top - 50
}, 1000);
});
$('.as_listings_single__actions a[href="#share"]').click(function(e){
e.preventDefault();
$(this).parents('.as_listings_single__actions').toggleClass('expand');
$(this).toggleClass('active');
});
$('.as_listings_single__actions a[href="#compare"]').click(function(e){
e.preventDefault();
if(!$(this).hasClass('active')){
asAddToCompareList($(this).data('compare-id'), $(this));
}else{
asRemoveFromCompareList($(this).data('compare-id'), $(this));
}});
}
if($('.as_listings_results__single_compare').length){
$('.as_listings_results__single_compare .remove-compare').click(function(e){
e.preventDefault();
$(this).parents('.as_listings_results').find('.as_listings_results__single_compare.hide').eq(0).removeClass('hide');
$(this).parents('.as_listings_results__single_compare').remove();
asRemoveFromCompareList($(this).data('compare-id'), $(this));
});
}
$("input.price").focusout(function(){
let price=$(this).val();
$(this).formatCurrency({
region: "de-DE",
decimalSymbol: ",",
digitGroupSymbol: ".",
positiveFormat: "%n %s",
symbol: "€"
});
});
});
function headerScroll(){
let offset=80,
offset2=2000,
currentPos=jQuery(document).scrollTop();
if(currentPos >=offset){
jQuery('header#header_main').addClass('scroll');
}else{
jQuery('header#header_main').removeClass('scroll');
}
if(currentPos >=offset2){
jQuery('a[href="#backtotop"]').fadeIn();
}else{
jQuery('a[href="#backtotop"]').fadeOut();
}}
function stickyFooter(){
let footer=jQuery("body .page-body > footer");
if(footer.length){
let position=footer.position();
let height=jQuery(window).height() - position.top - footer.outerHeight();
if(height > 0){
footer.css({'margin-top':height + 'px'});
}}
}
function asAddToCompareList(compareID, trigger){
let compareCookie=asGetCookie('asCompareIDs');
jQuery('#as-compare-alert').removeClass('success error show').removeAttr('style');
if(compareCookie!=""){
if(compareCookie.indexOf(',' + compareID + ',')!=-1){
jQuery('#as-compare-alert').addClass('show success').delay(2500).fadeOut(300);
return true;
}
if((compareCookie.match(/,/g)||[]).length >=4){
jQuery('#as-compare-alert').addClass('show error').delay(2500).fadeOut(300);
return false;
}
asSetCookie("asCompareIDs", compareCookie + compareID + ',', 365);
jQuery('#as-compare-alert').addClass('show success').delay(2500).fadeOut(300);
trigger.addClass('active');
return true;
}
if(compareID!=""&&compareID!=null){
asSetCookie("asCompareIDs", ',' + compareID + ',', 365);
jQuery('#as-compare-alert').addClass('show success').delay(2500).fadeOut(300);
trigger.addClass('active');
return true;
}
return false;
}
function asRemoveFromCompareList(compareID, trigger){
let compareCookie=asGetCookie('asCompareIDs');
compareCookie=compareCookie.replace(compareID + ',', '');
asSetCookie("asCompareIDs", compareCookie, 365);
trigger.removeClass('active');
}
function asSetCookie(cname, cvalue, exdays){
const d=new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
let expires="expires="+ d.toUTCString();
document.cookie=cname + "=" + cvalue + ";" + expires + ";path=/";
}
function asGetCookie(cname){
let name=cname + "=";
let decodedCookie=decodeURIComponent(document.cookie);
let ca=decodedCookie.split(';');
for(let i=0; i <ca.length; i++){
let c=ca[i];
while (c.charAt(0)==' '){
c=c.substring(1);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
}
function as_pmt(rate_per_period, number_of_payments, present_value, future_value, type){
future_value=typeof future_value!=='undefined' ? future_value:0;
type=typeof type!=='undefined' ? type:0;
if(rate_per_period!=0.0){
let q=Math.pow(1 + rate_per_period, number_of_payments);
return -(rate_per_period * (future_value + (q * present_value))) / ((-1 + q) * (1 + rate_per_period * (type)));
}else if(number_of_payments!=0.0){
return -(future_value + present_value) / number_of_payments;
}
return 0;
}
const isMobile=navigator.userAgentData.mobile;
var header=document.getElementById("as-section--1");
var main_header=document.getElementById("header_main");
if(isMobile)
var requiredDiv=main_header.getElementsByTagName('div')[0];
else
var requiredDiv=main_header.getElementsByTagName('div')[2];
console.log(header);
if(header)
window.onscroll=function(){myFunction()};
function myFunction(){
var sticky=header.offsetTop;
var main_header_height=requiredDiv.offsetHeight;
if(window.pageYOffset > sticky&&window.pageYOffset > main_header.offsetHeight){
header.classList.add("sticky_contact_bar");
header.style.top=main_header_height+"px";
}else{
header.classList.remove("sticky_contact_bar");
header.style.top=null;
}};