function createGauge(n){var i=document.getElementById("vabicanvas"),t=new Gauge(i).setOptions({angle:0,lineWidth:.2,radiusScale:1,pointer:{length:.6,strokeWidth:.035,color:"#000000"},limitMax:!1,limitMin:!1,strokeColor:"#E0E0E0",generateGradient:!0,highDpiSupport:!0,staticZones:[{strokeStyle:"#84c93b",min:0,max:37.5},{strokeStyle:"#f9ed3b",min:37.5,max:62.5},{strokeStyle:"#ef3620",min:62.5,max:100}],renderTicks:{divisions:4,divWidth:1.1,divLength:.7,subDivisions:2,subLength:.5,subWidth:.6}});t.maxValue=100;t.setMinValue(0);t.animationSpeed=32;t.set(n.Betaalbaarheidscore*25);$("#vabicanvas").appendTo("#phCanvas")}function AddHiddenUnitToLocalStorage(n,t,i){var u={PublicatieId:t,PublicatieEinddatum:i},r=localStorage.getItem("hideunits"),f;r==undefined||r==""?(r=[],r.push({UniqueId:n,Units:[u]})):(r=JSON.parse(r),f=!1,r.forEach(function(t){if(t.UniqueId==n){f=!0;var i=!1;t.Units.forEach(function(n){n.PublicatieId==u.PublicatieId&&(i=!0)});i||t.Units.push(u)}}),f||r.push({UniqueId:n,Units:[u]}));localStorage.setItem("hideunits",JSON.stringify(r))}function GetNumberOfHiddenUnitsInLocalStorage(n){var i=0,t=localStorage.getItem("hideunits");return t!=""&&t!=null&&(t=JSON.parse(t),t.forEach(function(t){t.UniqueId==n&&(i=t.Units.length)})),i}function UnitIsHiddenInLocalStorage(n,t){var r=!1,i=localStorage.getItem("hideunits");return i!=""&&i!=null&&(i=JSON.parse(i),i.forEach(function(i){i.UniqueId==n&&i.Units.forEach(function(n){n.PublicatieId==t&&(r=!0)})})),r}function GetHiddenUnitsFromLocalStorage(n){var i="",t=localStorage.getItem("hideunits");return t!=""&&t!=null&&(t=JSON.parse(t),t.forEach(function(t){if(t.UniqueId==n)for(var r=0;r<t.Units.length;r++)i+=(r>0?",":"")+t.Units[r].PublicatieId})),i}function RemoveHiddenUnitFromLocalStorage(n,t){var i=localStorage.getItem("hideunits"),r;i!=""&&i!=null&&(i=JSON.parse(i),r=!1,i.forEach(function(i){var u,f;if(i.UniqueId==n)for(u=i.Units.length-1;u>=0;u--)f=i.Units[u],f.PublicatieId==t&&(i.Units.splice(u,1),r=!0)}),r&&localStorage.setItem("hideunits",JSON.stringify(i)))}function RemoveHiddenUnitsFromLocalStorage(n){var t=localStorage.getItem("hideunits"),i,r;t!=""&&t!=null&&(t=JSON.parse(t),i=[],r=!1,t.forEach(function(t){t.UniqueId==n?r=!0:i.push(t)}),r&&localStorage.setItem("hideunits",JSON.stringify(i)))}function RemoveOldHiddenUnitsFromLocalStorage(n){var t=localStorage.getItem("hideunits"),i;t!=""&&t!=null&&(t=JSON.parse(t),i=!1,t.forEach(function(t){var r,u;if(t.UniqueId==n)for(r=t.Units.length-1;r>=0;r--)u=t.Units[r],Date.parse(u.PublicatieEinddatum)<new Date&&(t.Units.splice(r,1),i=!0)}),i&&localStorage.setItem("hideunits",JSON.stringify(t)))}function UpdateSaveOrHideButtons(n,t,i){t()?($(".saveUnit."+n).addClass("activated"),$(".hideUnit."+n).addClass("disabled")):($(".saveUnit."+n).removeClass("activated"),$(".hideUnit."+n).removeClass("disabled"));i()?($(".hideUnit."+n).addClass("activated"),$(".saveUnit."+n).addClass("disabled")):($(".hideUnit."+n).removeClass("activated"),$(".saveUnit."+n).removeClass("disabled"))}function ToggleSaveUnit(n,t,i,r,u){n()?DeleteUnit(n,t,i,u):SaveUnit(n,t,i,r)}function ToggleHideUnit(n,t,i,r,u,f,e){t()?ShowUnit(n,t,i,r,e):HideUnit(n,t,i,r,u,f)}function SaveUnit(n,t,i,r){DisableButtons(i);var u="/webapi/publicatie/SaveBewaard/"+i;$.getJSON(u,function(u){u&&(n(!0),UpdateSaveOrHideButtons(i,n,t),ShowUnitNotification(r))})}function DeleteUnit(n,t,i,r){DisableButtons(i);var u="/webapi/publicatie/DeleteBewaard/"+i;$.getJSON(u,function(u){u&&(n(!1),UpdateSaveOrHideButtons(i,n,t),ShowUnitNotification(r))})}function HideUnit(n,t,i,r,u,f){DisableButtons(r);AddHiddenUnitToLocalStorage(i,r,u);t(UnitIsHiddenInLocalStorage(i,r));UpdateSaveOrHideButtons(r,n,t);ShowUnitNotification(f)}function ShowUnit(n,t,i,r,u){DisableButtons(r);RemoveHiddenUnitFromLocalStorage(i,r);t(UnitIsHiddenInLocalStorage(i,r));UpdateSaveOrHideButtons(r,n,t);ShowUnitNotification(u)}function DisableButtons(n){$(".saveUnit."+n).addClass("disabled");$(".hideUnit."+n).addClass("disabled")}function ShowUnitNotification(n){Notification.CreateInfo(n,"",3e3)}var EenheidDetailViewModel=function(n,t){var i=this,r=t.BetaalbaarheidKleurPercentage;i.TemplateName="reageren";i.PublicatieId=n;i.PublicatieEinddatum=$("#publicatieEinddatum").text();i.UniqueId=$.cookie("WoningNet#UniqueID");i.IsVerborgen=ko.observable(UnitIsHiddenInLocalStorage(i.UniqueId,i.PublicatieId));i.RegioCode="";i.IsBewaard=ko.observable(!1);i.IsBetaalbaar=ko.observable(!0);i.ShowWoonlastenLoading=ko.observable(!0);i.ShowBetaalbaarheidscore=ko.observable(!1);i.ShowBetaalbaarheidscoreLow=ko.observable(!1);i.ShowBetaalbaarheidscoreMediumLow=ko.observable(!1);i.ShowBetaalbaarheidscoreMedium=ko.observable(!1);i.ShowBetaalbaarheidscoreMediumHigh=ko.observable(!1);i.ShowBetaalbaarheidscoreHigh=ko.observable(!1);i.BetaalbaarheidsRisico=ko.observable(0);i.ShowBetaalbaarheidscore.subscribe(function(){var n=i.Betaalbaarheidscore();n===0?i.ShowBetaalbaarheidscoreHigh(!0):n===1?i.ShowBetaalbaarheidscoreMediumHigh(!0):n===2?i.ShowBetaalbaarheidscoreMedium(!0):n===3?i.ShowBetaalbaarheidscoreMediumLow(!0):n===4&&i.ShowBetaalbaarheidscoreLow(!0)});i.HasWoonlastenResult=ko.observable(!1);i.Energiekosten=ko.observable(0);i.ShowEnergiekosten=ko.observable(!1);i.Huursubsidie=ko.observable(0);i.ShowHuursubsidie=ko.observable(!1);i.Betaalbaarheidscore=ko.observable(0);i.BetaalbaarheidscoreKleur=ko.computed(function(){var n=i.Betaalbaarheidscore();return n>=0?"betaalbaar"+n:"white"},this);i.AantalReacties=ko.observable(0);i.VoorlopigePositie=ko.observable(0);i.HeeftAantalReacties=ko.observable(!1);i.HeeftVoorlopigePositie=ko.observable(!1);i.ToggleSaveUnitInEenheiddetail=function(){i.meldingSaveUnit=$("#unitNotification_SaveUnit").html();i.meldingDeleteUnit=$("#unitNotification_DeleteUnit").html();ToggleSaveUnit(i.IsBewaard,i.IsVerborgen,i.PublicatieId,i.meldingSaveUnit,i.meldingDeleteUnit)};i.ToggleHideUnitInEenheiddetail=function(){i.meldingHideUnit=$("#unitNotification_HideUnit").html();i.meldingShowUnit=$("#unitNotification_ShowUnit").html();ToggleHideUnit(i.IsBewaard,i.IsVerborgen,i.UniqueId,i.PublicatieId,i.PublicatieEinddatum,i.meldingHideUnit,i.meldingShowUnit)};i.getData=function(){var n,r;$.getJSON("/webapi/publicatie/Get/"+i.PublicatieId,function(n){n!=null&&(i.IsBewaard(n.IsBewaard),i.RegioCode=n.RegioCode,i.IsBetaalbaar(n.IsBetaalbaar),UpdateSaveOrHideButtons(i.PublicatieId,i.IsBewaard,i.IsVerborgen))});n="/webapi/publicatie/GetPositieEnReacties/";$.getJSON(n+i.PublicatieId,function(n){n!=null&&n[0]!=null&&(i.HeeftAantalReacties(!0),i.HeeftVoorlopigePositie(!0),i.AantalReacties(n[0].AantalReacties),i.VoorlopigePositie(n[0].VoorlopigePositie))});t.ToonWoonlasten&&(r="/webapi/publicatie/Woonlasten/",$.getJSON(r+i.PublicatieId,function(n){i.ProcessWoonlasten(n)}).complete(function(){i.ShowWoonlastenLoading(!1)}))}.bind(this);i.ProcessWoonlasten=function(n){var t,u;n!=null&&((n.Betaalbaarheidscore>=0||n.Energiekosten.length!=="0"||n.Huursubsidie.length!=="0")&&i.HasWoonlastenResult(!0),t=n.Energiekosten,t!=="0"&&(t=t+",00",i.Energiekosten(t),i.ShowEnergiekosten(!0)),u=n.Huursubsidie,u!=="0"&&(u=u+",00",i.ShowHuursubsidie(!0),i.Huursubsidie(u)),n.Betaalbaarheidscore>=0&&n.Betaalbaarheidscore<5&&(n.Betaalbaarheidscore>=0&&n.Betaalbaarheidscore<=100/r&&(i.Betaalbaarheidscore(n.Betaalbaarheidscore),i.ShowBetaalbaarheidscore(!0)),createGauge(n)))};i.getData()};$(document).ready(function(){$(".interactionColumn").stickyMojo({footerID:".moduleContainer",contentID:".publicationColumn"});$(".publicationContainer .unitImage").click(function(){return $("html, body").animate({scrollTop:$(".publicationDescription .tabContainer").offset().top},1e3),$(".tabs a[href=#Media]").click(),!1});$(window).width()<640?$("dl.tabs").addClass("vertical"):$("dl.tabs").removeClass("vertical");$(window).on("resize",function(){$(window).width()<640?$("dl.tabs").addClass("vertical"):$("dl.tabs").removeClass("vertical")});$("#unitNav").is(":visible")&&$(".footer").css("margin-bottom","60px");$("#toTopLink").click(function(){return $("html, body").animate({scrollTop:0},"slow"),!1});$("#nextUnitLink, #prevUnitLink").hover(function(){$(".unitPopupContainer").toggle();$(this).prop("id")=="nextUnitLink"?($(".unitPopup").toggleClass("triRight"),$(".nextUnitpopup").toggle()):($(".unitPopup").toggleClass("triLeft"),$(".prevUnitpopup").toggle())})});ko.bindingHandlers.tooltipster={init:function(n,t){$(n).tooltipster(ko.unwrap(t()))}}