https://www.nirvanaestateagents.com.au/wp-content/plugins/agentpoi…/view.min.js?ver=f710da4fafe6a67e
1import{store,getContext,getElement}from"@wordpress/interactivity";import{createLoadMoreAction,createFormActions,createInfiniteScrollCallback,createBlockInitCallback,createFavouriteStoreConfig,initSelect2OverflowFade}from"../utils/interactivity-helpers.min.js";function isNumeric(t){return!isNaN(parseFloat(t))}function detectMapProvider(t){return t&&"object"==typeof t&&"_leaflet_id"in t?"leaflet":t&&"object"==typeof t&&"getSource"in t&&"addSource"in t?"aws":"unknown"}function buildPopupAttributes(t){var e,i,o,l,a,r,n,d,s,u,c,p,v,b,g,m,y,f,k,h,C,w,x,A,S,_,P,M,L,I,F,T,E,H,j,B,N,O,W,D;return{variation:null!==(i=null===(e=null==t?void 0:t.attributes)||void 0===e?void 0:e.variation)&&void 0!==i?i:"default",displayThumbnailImage:null===(l=null===(o=null==t?void 0:t.attributes)||void 0===o?void 0:o.displayThumbnailImage)||void 0===l||l,displaySticker:null===(r=null===(a=null==t?void 0:t.attributes)||void 0===a?void 0:a.displaySticker)||void 0===r||r,propertyImageRadius:null!==(d=null===(n=null==t?void 0:t.attributes)||void 0===n?void 0:n.propertyImageRadius)&&void 0!==d?d:8,displaySuburb:null===(u=null===(s=null==t?void 0:t.attributes)||void 0===s?void 0:s.displaySuburb)||void 0===u||u,displayAddressSuburb:null===(p=null===(c=null==t?void 0:t.attributes)||void 0===c?void 0:c.displayAddressSuburb)||void 0===p||p,displayAddressState:null===(b=null===(v=null==t?void 0:t.attributes)||void 0===v?void 0:v.displayAddressState)||void 0===b||b,displayAddress:null===(m=null===(g=null==t?void 0:t.attributes)||void 0===g?void 0:g.displayAddress)||void 0===m||m,displayPropertyType:null===(f=null===(y=null==t?void 0:t.attributes)||void 0===y?void 0:y.displayPropertyType)||void 0===f||f,displayContractLabel:null===(h=null===(k=null==t?void 0:t.attributes)||void 0===k?void 0:k.displayContractLabel)||void 0===h||h,displayBBC:null===(w=null===(C=null==t?void 0:t.attributes)||void 0===C?void 0:C.displayBBC)||void 0===w||w,displayFloorArea:null!==(A=null===(x=null==t?void 0:t.attributes)||void 0===x?void 0:x.displayFloorArea)&&void 0!==A&&A,displayLandArea:null!==(_=null===(S=null==t?void 0:t.attributes)||void 0===S?void 0:S.displayLandArea)&&void 0!==_&&_,displayPrice:null===(M=null===(P=null==t?void 0:t.attributes)||void 0===P?void 0:P.displayPrice)||void 0===M||M,propertyColors:null!==(I=null===(L=null==t?void 0:t.attributes)||void 0===L?void 0:L.propertyColors)&&void 0!==I?I:[],paddingStyle:null!==(T=null===(F=null==t?void 0:t.attributes)||void 0===F?void 0:F.paddingStyle)&&void 0!==T?T:"",cleanedCss:null!==(H=null===(E=null==t?void 0:t.attributes)||void 0===E?void 0:E.cleanedCss)&&void 0!==H?H:"",itemFontCss:null!==(B=null===(j=null==t?void 0:t.attributes)||void 0===j?void 0:j.itemFontCss)&&void 0!==B?B:"",propertyItemEffect:null!==(O=null===(N=null==t?void 0:t.attributes)||void 0===N?void 0:N.propertyItemEffect)&&void 0!==O?O:"",icons:null!==(D=null===(W=null==t?void 0:t.attributes)||void 0===W?void 0:W.icons)&&void 0!==D?D:{}}}function updateLeafletMarkers(t,e,i){const o=window.L;if(!(null==o?void 0:o.marker))return;const l=window.ap_realty||{},a=l.map_marker_url,r=l.map_marker_size||[32,32],n=a?{icon:o.icon({iconUrl:a,iconSize:r,iconAnchor:[r[0]/2,r[1]]})}:{};e.forEach(e=>{if(!e.lat||!e.lng)return;const l=o.marker([e.lat,e.lng],n);if(l.original=e,e.property_id){const t=e.property_id,o="block",a=buildPopupAttributes(i);l.on("click",()=>{const e=window.jQuery,i=window.ap_realty;e&&(null==i?void 0:i.ajaxurl)&&e.ajax({url:i.ajaxurl,method:"post",data:{action:"ap_map_info_window",id:t,popupContext:o,popupAttributes:a}}).then(t=>{var e;(null===(e=null==t?void 0:t.data)||void 0===e?void 0:e.html)&&(l.bindPopup(t.data.html),l.openPopup())})})}t.cluster?t.cluster.addLayer(l):l.addTo(t),t.markers||(t.markers=[]),t.markers.push(l)})}function updateAWSMarkers(t,e,i){var o;const l=window.AWSLocationHelper;if(!l)return void console.error("AWSLocationHelper not found");const a="block",r=buildPopupAttributes(i),n=null===(o=null==t?void 0:t.getSource)||void 0===o?void 0:o.call(t,"markers-cluster");if(n){e.forEach(t=>{const e={lat:t.lat,lng:t.lng,property_id:t.property_id,popupContext:a,popupAttributes:r};n._options.data.features.push({type:"Feature",geometry:{type:"Point",coordinates:[t.lng,t.lat]},properties:{original:JSON.stringify(e)}})});const t=n._data.geojson;n.setData(t)}else{const i=window.ap_realty||{},o=i.map_marker_url,n=i.map_marker_size||[32,32];
1e.forEach(e=>{if(!e.lat||!e.lng)return;const i={lat:e.lat,lng:e.lng,draggable:!1};o&&(i.iconUrl=o,i.iconWidth=n[0],i.iconHeight=n[1]);const d=l.addMarker(t,i);if(d.original=e,e.property_id){const i=e.property_id,o=d.getElement();o&&o.addEventListener("click",()=>{l.getPropertyData(i,a,r).done(i=>{var o;if((null===(o=null==i?void 0:i.data)||void 0===o?void 0:o.html)&&l.isValidHTML(i.data.html)){const o=window.maplibregl;(null==o?void 0:o.Popup)&&new o.Popup({offset:25,closeButton:!0,closeOnClick:!0}).setLngLat([e.lng,e.lat]).setHTML(i.data.html).addTo(t)}}).fail(()=>{console.warn("Unable to fetch property data for property_id:",i)})})}t.markers||(t.markers=[]),t.markers.push(d)})}}function updateMapMarkers(t,e,i){if(e&&(null==t?void 0:t.length))try{const o=window[e];if(!o)return;const l=detectMapProvider(o);"leaflet"===l?updateLeafletMarkers(o,t,i):"aws"===l&&updateAWSMarkers(o,t,i)}catch(t){console.error("Error updating map markers:",t)}}const loadMoreProperties=createLoadMoreAction({gridSelector:".apblock-search-results__grid",onLoadComplete:(t,e)=>{const i=t.locations;(null==i?void 0:i.length)&&updateMapMarkers(i,e.mapVariableName,e)}}),{state,actions,callbacks}=store("aprealty-search-results-block",{state:{get displayHiddenForm(){return getContext().isActivated?"flex":"none"},get buttonFilterText(){return getContext().isActivated?"Hide Filter":"Show Filter"},get activeTabIndex(){var t;return null!==(t=getContext().activeTabIndex)&&void 0!==t?t:0},get isActiveTab(){const t=getContext(),{attributes:e}=getElement(),i=e["data-tab-index"],o=isNumeric(i)?parseInt(i,10):0;return t.activeTabIndex===o},get tabPanelHidden(){const t=getContext(),{attributes:e}=getElement(),i=e["data-tab-index"],o=isNumeric(i)?parseInt(null!=i?i:"0",10):0;return t.activeTabIndex!==o},get tabPanelStyle(){return state.tabPanelHidden?"none":"block"},get isLoadingMore(){var t;return null!==(t=getContext().isLoadingMore)&&void 0!==t&&t},get displayedCount(){var t,e,i;const o=getContext(),l=null!==(t=o.perPage)&&void 0!==t?t:0,a=null!==(e=o.currentPage)&&void 0!==e?e:1,r=null!==(i=o.totalProperties)&&void 0!==i?i:a*l;if(l<=0)return 0;const n=a*l;return Math.min(n,r)},get totalCount(){var t;return null!==(t=getContext().totalProperties)&&void 0!==t?t:0}},actions:Object.assign(Object.assign({},createFormActions(getContext)),{handleTabClick:()=>{const{attributes:t}=getElement(),e=t["data-tab-index"],i=isNumeric(e)?parseInt(e,10):0;actions.setActiveTab(i)},setActiveTab:t=>{getContext().activeTabIndex=t},loadMore:async()=>{const t=getContext();await loadMoreProperties(t)}}),callbacks:{initSearchResults(){createBlockInitCallback({formParentSelector:".apblock-search-form.is-sticky",formMobileSelector:".apblock-search-form-bottom",bodyClass:"ap_search-results-page-block"})(getElement),initSelect2OverflowFade(getElement().ref);const t=getContext(),e=t.attributes,i=window.matchMedia("(min-width: 782px)").matches;(null==e?void 0:e.displayHiddenFieldByDefault)&&i&&(t.isActivated=!0),window.matchMedia("(min-width: 782px)").addEventListener("change",i=>{i.matches?(null==e?void 0:e.displayHiddenFieldByDefault)&&(t.isActivated=!0):t.isActivated=!1})},initInfiniteScroll(){createInfiniteScrollCallback(loadMoreProperties)(getElement,getContext)}}});store("apblock-favourite",createFavouriteStoreConfig(getContext,getElement));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.