let favouritesCount=null;function toggleFavourites(t){if(!("false"!=$("#profile").val()))return openSiginModal();$(t).toggleClass("favorited"),$(t).hasClass("favorited")?addFavourites(t):deleteFavourites(t)}function getFavouritesCount(){$.ajax({type:"GET",url:"/favourites/count",success:function(t){t&&(favouritesCount=t.favouritesCount,updateFavouritesCount(0),checkIfNoFavourites())},error:function(t){}})}function getSearches(){$.ajax({type:"GET",url:"/save-search-count",success:function(t){t.length>0&&$(".saved-searches-count").text(` (${t.length})`),console.log(t)},error:function(t){console.error(t)}})}function addFavourites(t){updateFavouritesCount(1),$.ajax({type:"POST",data:{mlsNumber:$(t).data("mls"),boardId:$(t).data("board")},url:"/favourites",success:function(e){$(t).data("favoriteid",e.favoriteId),$("#"+$(t).data("mls")+" .property-favourite").data("favoriteid",e.favoriteId),$(".property-details__info-fav").data("favoriteid",e.favoriteId)},error:function(e){$("[data-mls='"+$(t).data("mls")+"']").toggleClass("active"),401===e.status&&openSiginModal(),updateFavouritesCount(-1)}})}function deleteFavourites(t,e=!1){updateFavouritesCount(-1);var o=$(t).data("favoriteid");o&&$.ajax({type:"DELETE",data:{favoriteId:o,mlsNumber:$(t).data("mls")},url:"/favourites",success:function(a){e&&(t.parentNode.parentNode.parentNode.remove(),data.listings=data.listings.filter(t=>t.favoriteId!=o),addListingsToMap(data.listings),checkIfNoFavourites())},error:function(e){$(t).toggleClass("favorited"),401===e.status&&openSiginModal(),updateFavouritesCount(1)}})}function updateFavouritesCount(t){null!=favouritesCount&&((favouritesCount+=t)<0&&(favouritesCount=0),$(".favourites-count").text(0==favouritesCount?"":`(${favouritesCount})`),$(".favourites-title").length>0?$(".favourites-title").html(`<b>${favouritesCount} listing${favouritesCount>1?"s":""}</b> in your favourites`):$(".favourites-title").html("<span>You don't have listings in favourites</span>"))}function checkIfNoFavourites(){null==favouritesCount?($("#favourites-map").hide(),$("#favourites-holder").removeClass("col-xl-7"),$("#favourites-holder").addClass("col-xl-12"),$("#footer-holder").removeClass("col-xl-7"),$("#footer-holder").addClass("col-xl-12")):0==favouritesCount&&($("#favourites-main-content").html('\n\t\t\t<a href="/" class=\'highlighted-link back\'>Back to search</a>\n\t\t\t<div class="favourites-no-favourites">\n\t\t\t\t<img width="300px" src="../../assets/images/no-favs.png"/>\n\t\t\t\t<p>You don\'t have any listings in favourites yet!</p>\n\t\t\t</div>\n\t\t'),$("#favourites-map").hide(),$("#favourites-holder").removeClass("col-xl-7"),$("#favourites-holder").addClass("col-xl-12"),$("#footer-holder").removeClass("col-xl-7"),$("#footer-holder").addClass("col-xl-12"))}$(document).ready(function(){"use strict";getFavouritesCount(),getSearches(),new Proxy(new URLSearchParams(window.location.search),{get:(t,e)=>t.get(e)}).unsubscribe&&$.toast({heading:"Email Subscription",text:"Thank you, you've been unsubscribed from future listing alerts.",position:"top-right",loaderBg:"#fff",bgColor:"#6449e7",textColor:"#fff",icon:"info",hideAfter:7e3})});