(() => {
  const preFooter = {
    isApartmentsListExpanded: ko.observable(false),
    isHousesListExpanded: ko.observable(false),

    toggleApartmentsList: function () {
      this.isApartmentsListExpanded(!this.isApartmentsListExpanded());
    },

    toggleHousesList: function () {
      this.isHousesListExpanded(!this.isHousesListExpanded());
    },

    onLinkClick: function (city, state) {
      if (city && state) {
        const searchedText = `${city}, ${state}`;
        $.cookie("searchquery", searchedText, { expires: 30, path: '/', secure: true });
        locationHelper.addRecentSearchItem(city, searchedText, "city", state, state, 0);
      }
    }
  };

  document.addEventListener("DOMContentLoaded", function () {
    ko.applyBindings(preFooter, document.getElementById("js-prefooter"));
  });
})();

