var state={reapplyMasonryFunctionRef:void 0,reapplyMasonryCount:0};function rearrangeObjectListBreadCrumbs(){var e=$(".contentChangedContainer .blok").first().find("ul.breadcrumbs").remove();e.find(".crumb.separator").first().remove(),e.find(".crumb.separator").each(function(){$(this).text("/")}),$("#bodycontent > .breadcrumbswrapper").html("").append(e)}function rearrangeObjectlist(){var e,t,n,o;$("body > .layout").addClass("objectlist-page"),$(".vlakonder").each(function(){var e;$(this).find(".subtypesIcon")&&(e=$(this).find(".schaduwbutton > a"),$(this).find(".subtypesIcon > a").click(function(){document.location=e.attr("href"),e.click()}))}),0==($(".zoekkolomblok").length|$(".googleMapAanbodlijstBlok").length)?$(".aanbodEntry").parents(".blok").addClass("noMapAndFilter"):(e=document.createElement("div"),$(e).addClass("blok COMPOSITE_NULL roundedCorners rc10 white blok3van4breed blokRowEven mapAndFilter firstRow"),t=document.createElement("div"),$(t).addClass("tabsContainer"),o=$(".zoekkolomblok").remove().attr("id","filters-container"),n=$(".googleMapAanbodlijstBlok").remove().attr("id","map-container"),$(t).append(o,n),""===$(t).html().trim()&&($(".mapAndFilter").style.display="none"),o=document.createElement("div"),$(o).addClass("tabsMenu"),$(o).html('<div id="filters" class="tab-menu-item">Filters</div><div id="map" class="tab-menu-item">Kaart</div>'),$(e).append(o),$(e).append(t),$(".blok:eq(2)").after(e),$(".tab-menu-item").click(makeActive),window.matchMedia("(max-width: 600px)").matches?fixHeight():makeActive.call($("#filters"),null),$("select").not(".inschrijfformulier #cities, .inschrijfformulier #selectedCities,.plaatsenselect select,select[multiple],.daycolumn,.monthcolumn,.yearcolumn,#cbs_type,#cbs_compare_1,#cbs_compare_2").selectBox(),$("select+.selectBox+.selectBox").remove(),setTimeout(function(){fixHeight()},200),disableTabMasonryRecalculate(),rearrangeObjectListBreadCrumbs())}function fixHeight(){0<$("#kadercontent .blokLayout").length&&$("#kadercontent .blokLayout").removeClass("al4").removeClass("blokLayout").addClass("contentChangedContainer"),$(".zoekkolomblok .center").attr("style","height: auto!important");var e=$(".contentChangedContainer>.blok").not(".mapAndFilter").filter(function(){return"none"!==$(this).css("display")&&""!==$(this).find(".middle .center").html().trim()}).toArray().reduce(function(e,t){return e+$(t).height()},96),t=$(".mapAndFilter").height(),n=("none"===$(".mapAndFilter").css("display")&&(t=0),Math.max(t,e)),t=($(".mapAndFilter").css("width")==$(".mapAndFilter").prev().css("width")&&(n=t+e+$(".mapAndFilter").next().height()),window.matchMedia("(max-width: 600px)").matches&&(n=$(".contentChangedContainer > div").filter(function(){return"none"!==$(this).css("display")}).toArray().reduce(function(e,t){return e+$(t).outerHeight(!0)},0)),$(".contentChangedContainer").height(n).removeClass("al4").addClass("contentChangedContainer"),$(".zoekkolomblok .center").css("style","height: "+($(".contentChangedContainer").height()-$(".tabsMenu").height())+"px !important"),$(".contentChangedContainer>.blok").not(".mapAndFilter,.rightbox").filter(function(){return"none"!==$(this).css("display")}).toArray().reduce(function(e,t){return e+$(t).height()},0)),e=($(".rightbox").css("top",t+"px"),Math.min($(window).height()-$(".mapAndFilter > .tabsMenu").height(),$(".contentChangedContainer").height()-$(".mapAndFilter > .tabsMenu").height()));$(".mapAndFilter .googleMapAanbodlijstBlok .locatielijst").height(e),$(".mapAndFilter .zoekkolomblok .middle > .center").css("min-height",e+"px"),removePageNavigationSeparators(),$("body script").each(function(){var e=$($(this)[0]).text();-1<e.indexOf("printObject")&&(e=e.match(/(initMap.*?)\(\)/)[1],window[e]())})}function makeActive(){var e=$(this);$(".tab-menu-item").each(function(){e!=$(this)&&($(this).removeClass("active"),$("#"+$(this).attr("id")+"-container").removeClass("active"))}),$(e).addClass("active"),$("#"+$(e).attr("id")+"-container").addClass("active"),$(".zoekkolomblok.active").length&&$(".mapAndFilter").css("top",0).removeClass("sticky"),fixHeight()}function removePageNavigationSeparators(){$(".paginaNavigatie span").filter(function(){return"|"===$(this).text().trim()}).remove(),$(".paginaNavigatie .previous-page a span").text("<"),$(".paginaNavigatie .next-page a span").text(">")}function disableTabMasonryRecalculate(){setTimeout(function(){$("body script").each(function(){var e=$($(this)[0]).text();-1<e.indexOf(" > ul > li.tabMenuItem a")&&(e=e.match(/(apply.*?)\(\)/)[1],window[e]=function(){})})},500)}function addHouses(e){for(var t=$(".blok:eq(2) ul .aanbodEntry").first(),n=0;n<e;n++)t.clone().appendTo(".blok:eq(2) ul")}function containBannerTabWidget(){var e=$(".bannerTabsListBlok .bannerTabsList"),t=e.find("ul.ui-tabs-nav").remove(),n=document.createElement("div");$(n).addClass("tabs-container"),$(n).append(t),$(e).append(n),t.tabs()}function moveOurWorkers3TextOrder(){$(".medewerkers3 .medewerker_blok").each(function(){var e=$(this).find(".omschrijvingTekst").remove();$(this).append(e)})}function moveOurWorkers2TextOrder(){$(".medewerkers2 .medewerker_blok").each(function(){var e=$(this).find(".gegevens2").remove();$(this).find(".boxgrid.caption").append(e)})}function moveOurWorkers4TextOrder(){$(".medewerkers4 .medewerker_blok").each(function(){var e=$(this).find(".medewerker_social").remove();$(this).find(".gegevens").after(e)})}function extractAndMoveContactWrapper(){$(".blok.vestiging3 .vestiging3.contactWrapper").each(function(){var e=$(this).find("> div").not(".routeform").remove(),t=document.createElement("div");$(t).addClass("blok COMPOSITE_NULL office roundedCorners rc10 rc10 white vestiging3 blok1van1breed blokRowOdd").html('<div class="middle"><div class="center"><div class="vestiging3 contactWrapper"></div></div></div>').find(".vestiging3.contactWrapper").append(e),$(this).first().parents().get(2).before(t)}),$(".blok.vestiging1 .middle .center").each(function(){var e=$(this).find(".fotoadresvestiging").remove(),t=document.createElement("div");$(t).addClass("blok COMPOSITE_NULL office roundedCorners rc10 rc10 white vestiging1 blok1van1breed blokRowOdd").html('<div class="middle"><div class="center"></div></div>').find(".center").append(e),$(this).parents().get(1).before(t)})}function removeHomePadding(){$(".blokLayout .blok").removeClass("no-left-padding"),$(".blokLayout .blok").first().addClass("no-left-padding"),$(".blokLayout .blok").each(function(){$(this).css("left").replace("px","")<1&&$(this).addClass("no-left-padding")})}function reorganizeHeaderAndNavbar(){var t=!1,e=$("#header"),n=e.find(".navCenter");e.find(".navLeft").text("Menu").on("click",function(e){e.stopPropagation(),t?($("body").removeClass("no-scroll"),n.removeClass("opened")):($("body").addClass("no-scroll"),n.addClass("opened"),$(window).scrollTop(0),$(".opgeslagen-woningen-wrapper.open").length&&$("#opgeslagen-woningen-text").click()),t=!t}),setTimeout(function(){n.find('nav[role="navigation"] > ul').superfish("destroy")},50),n.find('nav[role="navigation"] > ul > li').each(function(){0<$(this).find("ul > li").length&&($(this).addClass("subcategories-available"),$(this).find("> a > .menu-item-right").text("+"))}).find(".menu-item-right").click(function(e){e.stopPropagation(),e.preventDefault();e=$(this).parent().parent(),n.find('nav[role="navigation"] > ul > li').not(e).each(function(){$(this).removeClass("submenu-open")}),e=$(this).parent().parent();e.hasClass("submenu-open")?e.removeClass("submenu-open"):e.addClass("submenu-open")}),n.find(".mainMenu >li").click(function(e){e.stopPropagation()}),$("body").click(function(e){t&&($("body").removeClass("no-scroll"),n.removeClass("opened"),t=!t)}),$("body").keydown(function(e){27==e.keyCode&&t&&($("body").removeClass("no-scroll"),n.removeClass("opened"),t=!t)})}function fixBreadCrumbs(){$(".breadcrumbswrapper .breadcrumbs .crumb").each(function(){">"==$(this).contents().filter(function(){return 3===this.nodeType}).text().replace(/\s/g,"")&&$(this).contents().not($(this).children()).replaceWith('<span class="crumb-separator">/</span>')})}function reapplyMasonry(){void 0===state.reapplyMasonryFunctionRef&&$("body script").each(function(){var e=$($(this)[0]).text();-1<e.indexOf("applyMasonrygenerated")&&(e=e.match(/(applyMasonrygenerated.*?)\(\)/)[1],state.reapplyMasonryFunctionRef=window[e])}),state.reapplyMasonryFunctionRef();var e=Number($(".footer").css("margin-top").replace("px",""));setTimeout(function(){Math.abs($(".blok").last().offset().top+$(".blok").last().height()-$(".footer").offset().top+e)<1&&(state.reapplyMasonryCount=6),state.reapplyMasonryCount++,state.reapplyMasonryCount<6&&(state.prevReapplyMasonryCount=state.reapplyMasonryCount,reapplyMasonry())},1e3)}function checkForSingleBlokCMS(){var t=$(".blokLayout .blok");1===t.length&&[".nieuwbouwInschrijfFormContainer",".vgmInschrijfFormContainer",".inschrijfFormCont"].find(function(e){return 0<t.find(e).length})&&t.addClass("CMSFormOnly")}function moveObjectStatus(){$(".spotlightBlok").not(".smoelenboekBlok").find(".absolute ul >li").each(function(){var e=$(this).find(".statuswrapper").remove();$(this).find(".price").after(e)})}function checkForFavoritesSidebar(){$(".opgeslagen-woningen-button").click(function(){$("body").toggleClass("no-scroll"),0}),$(".opgeslagen-woningen .close").click(function(){$("body").removeClass("no-scroll"),0})}function fixStatusWrapper(){0===$(".objectstatus").height()?setTimeout(function(){return fixStatusWrapper()},500):$(".objectstatus > div").each(function(){var e=$(this).get(0).getBoundingClientRect().height,t=$(this).get(0).getBoundingClientRect().width,n=$(this).css("background-color"),o=document.createElement("span");$(this).append($(o).addClass("triangle").css({left:t+"px","border-top":e+"px solid "+n,"border-right":e+"px solid transparent",height:e+"px",width:e+"px"}))}),$(".objectVdMaandBlok,.objectVdWeekBlok").each(function(){var e=$(this).find(".headerText"),t=document.createElement("div"),n=e.get(0).getBoundingClientRect().width,o=e.get(0).getBoundingClientRect().height;$(t).addClass("triangle").css({top:e.css("top"),left:n+"px","border-top":o+"px solid "+e.css("background-color"),"border-right":o+"px solid transparent",height:o+"px",width:o+"px"}),e.after(t)})}function repositionMap(){var e=$(".mapAndFilter"),t=e.find("#map-container"),n=(e.find(".locatielijst "),e.find(".tabsMenu").first(),$("#header").outerHeight(!0)),o=$(".rightbox .al4paginaNavigatie"),o=o.offset().top+o.outerHeight(!0)<=e.offset().top+e.height();t.hasClass("active")&&($(window).scrollTop()>e.offset().top&&!o||$(window).scrollTop()<e.offset().top&&o?e.css("top",0).addClass("sticky"):e.offset().top<n?e.css("top",0).removeClass("sticky"):o&&e.css("top",$(".contentChangedContainer").height()-e.height()-96+"px").removeClass("sticky"))}function addResponsiveControls(){var e=document.createElement("div"),t=document.createElement("div"),n=document.createElement("div"),o=($(e).addClass("control-wrapper"),$(t).addClass("control-filters"),$(n).addClass("control-map"),$(e).append(t,n),$(".contentChangedContainer > div:nth-child(3) .middle .center").append(e),{control:null,selected:!1});$(e).find("> div").click(function(){var e,t=$(this).attr("class").match(/control-(filters|map)/)[1];o.selected&&o.control===t?($(".contentChangedContainer .mapAndFilter").removeClass("active"),$(".contentChangedContainer>div:nth-child(4)").css("display","block"),$(".contentChangedContainer>.rightbox").css("display","block"),o.selected=!1):(makeActive.call($(".mapAndFilter #"+t),null),$(".contentChangedContainer .mapAndFilter").addClass("active"),$(".contentChangedContainer>div:nth-child(4)").css("display","none"),$(".contentChangedContainer>.rightbox").css("display","none"),o.selected=!0),o.control=t,t=o.selected,null!=(e=o.control)&&t?($(".control-wrapper > div").not(".control-"+e).removeClass("active"),$(".control-wrapper > .control-"+e).addClass("active")):$(".control-wrapper > div").removeClass("active"),fixHeight()})}function addBackToTopButton(){var e=document.createElement("button");$(e).html('<span class="top-arrow"></span>').addClass("back-to-top-button").click(function(){$("html, body").animate({scrollTop:0},500)}),$("body > div > #main").append(e)}function checkScrollToTopButton(){$(".back-to-top-button").length&&($(window).scrollTop()>Number($(".back-to-top-button").css("bottom").replace("px",""))?$("#main > .back-to-top-button").css("display","block"):$("#main > .back-to-top-button").css("display","none"))}$(document).ready(function(){reorganizeHeaderAndNavbar(),fixBreadCrumbs(),checkForSingleBlokCMS(),checkForFavoritesSidebar(),setTimeout(function(){return fixStatusWrapper()},200),0==($(".blokLayout.al4").length|$(".page-deeldiensten").length|$(".page-vestigingen").length|$(".page-route").length)&&reapplyMasonry(),$(".blokLayout.al4").length&&(rearrangeObjectlist(),addResponsiveControls()),$(".layout.page-home").length|$(".page-deeldiensten").length&&setTimeout(function(){removeHomePadding(),moveObjectStatus()},100),$(".layout.objectlist-page").length&&$(".zoekkolomsection a:contains('N.v.t.')").css("display","none"),$(".blok .center > .medewerkers2").length&&moveOurWorkers2TextOrder(),$(".blok .center > .medewerkers3").length&&moveOurWorkers3TextOrder(),$(".blok .center > .medewerkers4").length&&moveOurWorkers4TextOrder(),($(".page-vestigingen").length||$(".page-route").length)&&(extractAndMoveContactWrapper(),setTimeout(function(){reapplyMasonry()},1e3)),addBackToTopButton(),$(document).click(function(e){var t=$(".opgeslagen-woningen-wrapper.open");t.is(e.target)||0!==t.has(e.target).length||$(".opgeslagen-woningen-wrapper").removeClass("open")})}),$(window).scroll(function(){checkScrollToTopButton(),$(".contentChangedContainer").length&&!window.matchMedia("(max-width: 600px)").matches&&repositionMap()});