"use strict";function handleModals(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{only_related_listings:!1},e=$(".toggle-modal:not(.inner-modal-trigger)"),d=$("#agentModalHogan");(e=t&&!0===t.only_related_listings?$(".toggle-modal.inner-modal-trigger"):e).off("click",function(){}).on("click",function(r){r.preventDefault();var e=APP.getTheme(),e,a,e,a;e&&"kwbs"===e&&isSearchPage()&&(isMobile()||APP.skip_map_on_mobile())&&window.open(r.target.href),APP.prevent_modal_doubleclick||$(r.target)&&$(r.target).hasClass("fa")?console.warn(APP.prevent_modal_doubleclick,r):($.LoadingOverlay("show"),revertPreventModalDoubleclick(),a="",e=(e=$(r.target).data("id"))||$(r.target).closest(".toggle-modal").data("id"),APP.isSearchWithMeAgent&&(a="/"+APP.isSearchWithMeAgent),a=APP.apiUrl+"/property/"+e+a,a+="?related="+APP.modalListingLimit,$(".toggle-modal#tmp_modal").remove(),$.get(a,function(a,e){if("success"===e){if($.LoadingOverlay("hide"),a.hasOwnProperty("success")&&!a.success)return console.info("unsuccessful data fetch",a),m_sweet_alert("Property Unavailable","Sorry, site admins have been notified...","warning"),void revertPreventModalDoubleclick();try{detectAndLock("listings",!0,a.property.is_exclusive)}catch(e){return APP.register_callback("onSuccessfullModalLoad",[a]),void(APP.after_login_callback="onSuccessfullModalLoad")}window.onSuccessfullModalLoad(a)}else $.LoadingOverlay("hide"),m_sweet_alert("Property Unavailable","Sorry, site admins have been notified...","warning"),revertPreventModalDoubleclick()}).fail(function(){$.LoadingOverlay("hide"),m_sweet_alert("Property Unavailable","Sorry, site admins have been notified...","warning"),revertPreventModalDoubleclick()}),window.onSuccessfullModalLoad=function(a){var e;if(APP.modal_listing_id=a.property.id,APP.modal_mls_id=a.property.internal_id,APP.modal_listing_address=a.property.location.address,APP.modal_listing_url=window.location.protocol+"//"+window.location.hostname+"/"+a.property.url,trackPageView(APP.modal_listing_id),APP.enableFacebookPixel&&"yes"===APP.enableFacebookPixel&&(e={id:a.property.internal_id,listing_type:a.property.listing_type,neighborhood:a.property.neighborhood||a.property.location.subdivision,property_type:a.property.mls_property_type,state:a.property.location.state,city:a.property.location.city},trackFbListing(e)),APP.enableListTrace&&"yes"===APP.enableListTrace&&listTracePageView(a.property.internal_id,a.property.location.zip_code),window.localpage_data=a.localpage,APP.HIT_FORMATTERS)try{var o=compose.apply(null,APP.HIT_FORMATTERS);a.property=o(a.property)}catch(e){console.error({err:e})}APP.hw.modalHistory.addById(a.property.id);var t=formatHitForModal(Object.assign({},a.property),a.agents,a.localpage,a.related);t.__meta={canGoBackInModalHistory:APP.hw.modalHistory.canGoBackOneStep()};var e=APP.modal_template.render(t),i;d.length&&d.hasClass("show")&&"lei"===APP.getTheme()||$("#transient_modal, .modal-backdrop").remove();var t=document.createElement("div");t.id="transient_modal",t.innerHTML=e,document.body.appendChild(t),$("#transient_modal > div").modal("show");var t=window.location.pathname+window.location.search,l;$("#close-modal-replace-url").data("url-replacement",t),handleModals({only_related_listings:!0}),send_to_ga("pageview",window.location.href,"Modal on SearchPage - "+a.property.location.display_address);try{var n=$(r.target).closest(".toggle-modal"),n;n.data("url-replacement")?(n=n.data("url-replacement"),setURLParams("".concat(n),!0)):setURLParams("".concat(window.location.pathname).concat(window.location.search,"&triggerListingId=").concat(a.property.id),!0)}catch(e){}$("#listingInquiryFormAgent").length&&(l=$("#listingInquiryFormId").val(),render_listing_agent_details($("#contactAgentButton"),l,!0),$("#modalListingInquiryForm").on("click","#gform_submit_button_"+l,function(){$("#input_"+l+"_16").val($(".week-day-card.active").data("date")),$("#input_"+l+"_17").val($(".daytime-picker .btn.active").data("time"))})),revertPreventModalDoubleclick();var t=APP.getTheme();t&&"kwbs"===t&&isSearchPage()&&$("#goBackInModalHistoryBtn").on("click",function(e){e.preventDefault(),APP.hw.modalHistory.goBackOneStep(a.property.id)})})}),$(document).on("shown.bs.modal",function(e){"listingModalHogan"!==e.target.id&&!e.target.classList.contains("toggle-modal")||($("body").addClass("modal-open"),$.LoadingOverlay("hide"),$(".listing-modal .property-slider").length&&$(".listing-modal .property-slider").not(".slick-initialized").slick({centerMode:!0,centerPadding:"100px",slidesToShow:1,arrows:!1,infinite:!0,variableWidth:!0,focusOnSelect:!0,lazyLoad:"ondemand",initialSlide:0,responsive:[{breakpoint:768,settings:{centerPadding:"40px"}},{breakpoint:480,settings:{centerPadding:"0px"}}]}),handleModalPolygon(window.localpage_data))}),$(document).off("hide.bs.modal").on("hide.bs.modal",function(e){if("listingModalHogan"===e.target.id){var a=window.location.href;try{var o=setURLParams($("#close-modal-replace-url").data("url-replacement"),!0,!0);location.pathname+location.search!==o&&setURLParams($("#close-modal-replace-url").data("url-replacement"),!0)}catch(e){console.warn("hide.bs.modal",{e:e})}$("#transient_modal").remove(),$("#transient_modal").next(".modal-backdrop").remove(),$("body").removeClass("modal-open"),window.modal_map=null,APP.modal_listing_id&&(removeFromValues($('[name="mls_ids"]'),APP.modal_listing_id),APP.modal_listing_id=void 0),!isSearchPage()||t&&!0===t.only_related_listings||(send_to_ga("pageview",window.location.href,"Returned to SearchPage from "+a),renderHits&&APP.content&&renderHits(APP.content,!0))}}),$("#tmp_modal")&&$(".toggle-modal#tmp_modal").trigger("click")}
"use strict";function reload_gravity_form(t){var t=window["gwrf_"+t];void 0!==t?(t.reloadForm(),1<$("#contactAgentModal .CaptionCont.SelectBox").length&&$("#contactAgentModal .CaptionCont.SelectBox:last").remove(),1<$("#contactModal .CaptionCont.SelectBox").length&&$("#contactModal .CaptionCont.SelectBox:last").remove(),1<$("#listingContactAgent .CaptionCont.SelectBox").length&&$("#listingContactAgent .CaptionCont.SelectBox:last").remove(),1<$("#bookAShowingModal .CaptionCont.SelectBox").length&&$("#bookAShowingModal .CaptionCont.SelectBox:last").remove(),0===$("#listingContactAgent .CaptionCont.SelectBox").length&&$("#listingContactAgent .gfield_select").SumoSelect({placeholder:"Inquiry Reason ..."}),$("input.hasDatepicker").length&&$("input.hasDatepicker").removeClass("hasDatepicker").attr("autocomplete","off").datepicker("destroy").datepicker({changeMonth:!0,changeYear:!0})):console.error("Gravity reload plugin not found.")}function render_listing_agent_details(t,n,e){var i=JSON.parse(t.attr("data-fields-values")),o=JSON.parse($("input[name=listing_inquiry_form_field_mapping]").val());if("yes"===t.attr("data-self-listing")||APP.isSearchWithMeAgent){APP.listing_inquiry_form_template=Hogan.compile($("#listingInquiryFormAgent").text());try{var a=JSON.parse($(t.attr("data-agent-json-container")).text()),l;a&&a.hasOwnProperty("image")&&a.image&&-1===a.image.indexOf("w_290")&&(l=["w_290","h_290","r_max","c_fill","g_face"],a.image=get_cloudinary_url(a.image,l)),$("#listingInquiryFormAgentHtml").html(APP.listing_inquiry_form_template.render(a)).removeClass("d-none")}catch(t){console.error(t)}}else $("#listingInquiryFormDefaultAgent").removeClass("d-none");e&&m_wp_ajax_get("action=athena_load_gravity_form&form_id="+n,function(t){$("#modalListingInquiryForm").html(t.data),$("#input_"+n+"_5").val("I am interested in "+i.address+"."),fill_gravity_form_fields(i,o,n);var t=$("#modalListingInquiryForm .ginput_recaptcha"),a;if(void 0!==t&&t.length){var e=t.attr("id");try{grecaptcha.render(e)}catch(t){console.error(t)}}APP.childThemeUrl.includes("lei")&&(a=$('[data-target="#bookAShowingModal"]'),function t(){var e=$("#listingInquiryFormId").val();$("#gform_wrapper_"+e+" .gf_disclaimer").html(a.removeClass("d-none")),$(document).bind("gform_post_render",t)}())},function(t){console.error(t.msg)})}function fill_gravity_form_fields(a,t,n){a&&t&&$.each(t,function(t,e){e in a&&$("#input_"+n+"_"+t).val(a[e])})}$(document).ready(function(){var t,e,a,n;$("#listingAgentTemplate").length&&(APP.contact_agent_modal_template=Hogan.compile($("#listingAgentTemplate").text())),gform.addFilter("gform_datepicker_options_pre_init",function(t,e,a){return t.beforeShow=function(a,n){setTimeout(function(){var t=a.getBoundingClientRect(),e=t.left,t=t.bottom;n.dpDiv.css({left:e+"px",top:t+"px"})},1)},t}),$(document).on("hidden.bs.modal","#bookAShowingModal, #listingContactAgent, #contactAgentModal",function(t){var e;reload_gravity_form($("input[name=gravity_form_id]",$(this)).val()),$("#defaultAgent").addClass("d-none"),$("#listingAgentHtml").addClass("d-none")}),$(document).on("shown.bs.modal","#bookAShowingModal, #listingContactAgent, #contactAgentModal",function(t){var e=$(t.relatedTarget),a=$("input[name=gravity_form_id]",$(this)).val(),t=$(this).attr("id"),n,i,n,e;if("yes"===e.attr("data-fill-gf-fields")&&(fill_gravity_form_fields(n=JSON.parse(e.attr("data-fields-values")),JSON.parse($("input[name=field_mapping]",$(this)).val()),a),"bookAShowingModal"!==t&&"listingContactAgent"!==t||$(".fill-property-address").html(n.address||"")),"listingContactAgent"===t&&("yes"===e.attr("data-self-listing")||APP.isSearchWithMeAgent?((n=JSON.parse($(e.attr("data-agent-json-container")).text()))&&"image"in n&&n.image&&-1===n.image.indexOf("w_290")&&(e=["w_290","h_290","r_max","c_fill","g_face"],n.image=get_cloudinary_url(n.image,e)),$("#listingAgentHtml").html(APP.contact_agent_modal_template.render(n)).removeClass("d-none")):$("#defaultAgent").removeClass("d-none")),"bookAShowingModal"===t&&($("input.hasDatepicker").attr({autocomplete:"off",readonly:!0}),APP.childThemeUrl.includes("lei"))){var t=$("#input_"+a+"_4"),o=$("#input_"+a+"_19");if(t.length&&(t.datepicker("destroy"),t.flatpickr({altInput:!0,altFormat:"F j, Y",dateFormat:"Y-m-d"})),o.length){o.attr({"data-toggle":"dropdown","data-flip":"false","data-display":"static",autocomplete:"off",readonly:!0});for(var l,r='<div class="dropdown-menu"><div class="form-row">',d=0,s=["9:00AM","9:30AM","10:00AM","10:30AM","11:00AM","11:30AM","12:00PM","12:30PM","1:00PM","1:30PM","2:00PM","2:30PM","3:00PM","3:30PM","4:00PM","4:30PM","5:00PM"],g;d<s.length;d++){r+='<div class="col-4"><div class="time-cell text-center">'+s[d]+"</div></div>"}r+="</div></div>";var c=o.parent();c.addClass("dropdown").append(r),$(document).on("click",".time-cell",function(){$(".time-cell",c).removeClass("active"),$(this).addClass("active"),o.val($(this).text())})}}}),$("#listingInquiryForm").length&&(t=$("#listingInquiryFormId").val(),!$("#listingInquiryFormAgent").length||void 0!==(e=$("#contactAgentButton")).attr("data-is-modal")&&"1"!==e.attr("data-is-modal")&&(render_listing_agent_details(e,t,!1),fill_gravity_form_fields(JSON.parse(e.attr("data-fields-values")),JSON.parse($("input[name=listing_inquiry_form_field_mapping]").val()),t)),$(document).on("click","#gform_submit_button_"+t,function(){$("#input_"+t+"_16").val($(".week-day-card.active").data("date")),$("#input_"+t+"_17").val($(".daytime-picker .btn.active").data("time"))})),$(document).on("shown.bs.modal","#psvpModal",function(t){var e=$(t.relatedTarget),a=e.data("form-id"),n=e.data("property-address"),t=e.data("property-url"),e=e.data("oh-date");$("#input_"+a+"_4").val("Please RSVP me for the Open House at "+n+" on "+e+"."),$("#input_"+a+"_6").val(t)})});