1import{B as e,Ft as t,It as n,L as r,Nt as i,_ as a,d as o,f as s,g as c,p as l,r as u,u as d,v as f}from"./lGFqJZKe.js";import{s as p}from"./DKw-n10f.js";import{t as m}from"./BDNMzG2s.js";import{t as h}from"./DV4kleE9.js";import{n as g,r as _,t as v}from"./BGqbfPW1.js";var y={name:`HousingTile`,components:{RoomIcon:_,TenantsIcon:g,BathIcon:v},props:{item:{type:Object,required:!0},post_type:{type:String,required:!0},total_count:{type:Number,default:0},module_size:{type:String,default:``}},data(){return{placeholder:``}},computed:{tileStyle(){return this.item&&!this.normalized.image&&this.placeholder?{"--placeholder-image":this.placeholder}:{}},normalized(){if(this.item&&this.item.primary_button!==void 0)return{title:this.item.title||``,url:this.item.primary_button&&this.item.primary_button.url?this.item.primary_button.url:``,image:this.item.image&&this.item.image.url?this.item.image.url:!1,excerpt:this.item.excerpt||``,primary_button:this.item.primary_button||null,link:this.item.link||null};{let e=Object.assign({},this.item,{url:this.item.url||this.item.link||``});return e.image=this.item.image&&typeof this.item.image==`object`&&this.item.image.url?this.item.image.url:this.item.image&&typeof this.item.image==`string`?this.item.image:!1,e}},hasPropertyData(){return this.item.rooms||this.item.bathrooms||this.item.tenants||this.item.car_space}},async mounted(){this.item&&!this.normalized.image&&(this.placeholder=await this.placeholderImage(266,196))},methods:{async placeholderImage(e=600,t=400){try{let n=await(await fetch(`https://placehold.co/${e}x${t}?text=Placeholder`)).text();return`url(data:image/svg+xml;base64,${btoa(n)})`}catch(n){return console.error(`Error fetching placeholder image:`,n),`url(https://placehold.co/${e}x${t})`}}}},b=[`href`],x={class:`housing-tile-image-wrapper`},S={key:0,class:`suburb-overlay`},C={class:`suburb-name`},w={key:1,class:`housing-tile-overlay`},T={key:0,class:`easy-read-icon`},ee=[`src`,`alt`],E={key:0,class:`housing-tile-image placeholder-image`},D=[`innerHTML`],O={key:0,class:`property-data-points`},k={key:0,class:`data-point`},A={class:`caption`},j={key:1,class:`data-point`},M={class:`caption`},N={key:2,class:`data-point`},P={class:`caption`},F={key:1,class:`card-read-more`};function I(e,o,c,p,m,h){let y=_,I=g,L=v;return c.item?(r(),l(`div`,{key:0,class:i([`housing-tile`,[c.post_type,{"no-image":c.post_type===`multi_column`&&!h.normalized.image}]]),style:t(h.tileStyle)},[d(`a`,{href:h.normalized.url||c.item.url,class:`housing-tile-link`},[d(`div`,x,[c.item.suburb?(r(),l(`div`,S,[d(`span`,C,n(c.item.suburb),1)])):s(``,!0),c.item.easy_read===!0||c.item.category?(r(),l(`div`,w,[c.item.easy_read===!0?(r(),l(`span`,T,[...o[0]||=[d(`svg`,{width:`52`,height:`53`,viewBox:`0 0 52 53`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},[d(`path`,{d:`M51.9957 37.0453C52.0908 32.9202 50.6044 29.3252 47.5365 26.2544C44.3706 23.0914 40.7497 21.582 36.6735 21.7231C33.9254 21.8211 31.425 22.5643 29.1752 23.947C28.7604 24.2034 28.2966 23.7367 28.553 23.3248C29.9357 21.075 30.676 18.5746 30.7769 15.8236C30.918 11.7503 29.4086 8.12937 26.2427 4.96354C23.1748 1.89276 19.5769 0.409232 15.4547 0.504293C11.3296 0.602235 7.78065 2.13474 4.80782 5.10757C1.73994 8.17834 0.181505 11.7503 0.135414 15.8236L2.38268e-05 50.1839C-0.00573784 51.4658 1.03418 52.5057 2.31606 52.5L36.6735 52.3646C40.7497 52.3185 44.3217 50.7601 47.3924 47.6922C50.3653 44.7193 51.8978 41.1704 51.9957 37.0453Z`,fill:`#E7D8EC`}),d(`path`,{d:`M5.75999 37.5004V30.5004H6.90999V37.5004H5.75999ZM6.54999 37.5004V36.4504H10.47V37.5004H6.54999ZM6.54999 34.4304V33.4204H10.13V34.4304H6.54999ZM6.54999 31.5504V30.5004H10.42V31.5504H6.54999ZM11.4384 37.5004L14.3184 30.5004H15.1184L17.9784 37.5004H16.7384L14.4984 31.8304H14.9184L12.6584 37.5004H11.4384ZM12.8584 36.1504V35.1504H16.5684V36.1504H12.8584ZM20.9858 37.6004C20.4324 37.6004 19.9624 37.5004 19.5758 37.3004C19.1891 37.1004 18.8424 36.8071 18.5358 36.4204L19.3158 35.6404C19.5091 35.9204 19.7391 36.1404 20.0058 36.3004C20.2724 36.4537 20.6124 36.5304 21.0258 36.5304C21.4124 36.5304 21.7191 36.4504 21.9458 36.2904C22.1791 36.1304 22.2958 35.9104 22.2958 35.6304C22.2958 35.3971 22.2358 35.2071 22.1158 35.0604C2
11.9958 34.9137 21.8358 34.7937 21.6358 34.7004C21.4424 34.6004 21.2258 34.5137 20.9858 34.4404C20.7524 34.3604 20.5158 34.2737 20.2758 34.1804C20.0424 34.0804 19.8258 33.9571 19.6258 33.8104C19.4324 33.6637 19.2758 33.4737 19.1558 33.2404C19.0358 33.0071 18.9758 32.7104 18.9758 32.3504C18.9758 31.9371 19.0758 31.5871 19.2758 31.3004C19.4824 31.0071 19.7591 30.7837 20.1058 30.6304C20.4524 30.4771 20.8391 30.4004 21.2658 30.4004C21.7258 30.4004 22.1358 30.4904 22.4958 30.6704C22.8624 30.8504 23.1591 31.0804 23.3858 31.3604L22.6058 32.1404C22.4058 31.9137 22.1958 31.7471 21.9758 31.6404C21.7624 31.5271 21.5158 31.4704 21.2358 31.4704C20.8891 31.4704 20.6158 31.5404 20.4158 31.6804C20.2224 31.8204 20.1258 32.0171 20.1258 32.2704C20.1258 32.4837 20.1858 32.6571 20.3058 32.7904C20.4258 32.9171 20.5824 33.0271 20.7758 33.1204C20.9758 33.2071 21.1924 33.2904 21.4258 33.3704C21.6658 33.4504 21.9024 33.5404 22.1358 33.6404C22.3758 33.7404 22.5924 33.8704 22.7858 34.0304C22.9858 34.1837 23.1458 34.3837 23.2658 34.6304C23.3858 34.8771 23.4458 35.1871 23.4458 35.5604C23.4458 36.1871 23.2224 36.6837 22.7758 37.0504C22.3358 37.4171 21.7391 37.6004 20.9858 37.6004ZM26.7016 34.7004L23.9716 30.5004H25.3016L27.4316 33.8504H26.8116L28.9416 30.5004H30.2516L27.5016 34.7004H26.7016ZM26.5416 37.5004V33.9804H27.6916V37.5004H26.5416ZM6.54999 44.5304V43.5804H8.31999C8.67332 43.5804 8.94666 43.4904 9.13999 43.3104C9.33999 43.1237 9.43999 42.8671 9.43999 42.5404C9.43999 42.2471 9.34332 42.0004 9.14999 41.8004C8.95666 41.6004 8.68332 41.5004 8.32999 41.5004H6.54999V40.5004H8.37999C8.81999 40.5004 9.20666 40.5904 9.53999 40.7704C9.87332 40.9437 10.13 41.1837 10.31 41.4904C10.4967 41.7904 10.59 42.1337 10.59 42.5204C10.59 42.9271 10.4967 43.2804 10.31 43.5804C10.13 43.8804 9.87332 44.1137 9.53999 44.2804C9.20666 44.4471 8.81999 44.5304 8.37999 44.5304H6.54999ZM5.75999 47.5004V40.5004H6.90999V47.5004H5.75999ZM9.59999 47.5004L7.14999 44.4604L8.21999 44.0704L11.05 47.5004H9.59999ZM12.2026 47.5004V40.5004H13.3526V47.5004H12.2026ZM12.9926 47.5004V46.4504H16.9126V47.5004H12.9926ZM12.9926 44.4304V43.4204H16.5726V44.4304H12.9926ZM12.9926 41.5504V40.5004H16.8626V41.5504H12.9926ZM17.881 47.5004L20.761 40.5004H21.561L24.421 47.5004H23.181L20.941 41.8304H21.361L19.101 47.5004H17.881ZM19.301 46.1504V45.1504H23.011V46.1504H19.301ZM26.4344 47.5004V46.4504H28.2744C28.7544 46.4504 29.1744 46.3471 29.5344 46.1404C29.901 45.9337 30.1844 45.6471 30.3844 45.2804C30.591 44.9071 30.6944 44.4771 30.6944 43.9904C30.6944 43.5104 30.591 43.0871 30.3844 42.7204C30.1777 42.3537 29.891 42.0671 29.5244 41.8604C29.1644 41.6537 28.7477 41.5504 28.2744 41.5504H26.4344V40.5004H28.3044C28.811 40.5004 29.281 40.5904 29.7144 40.7704C30.1477 40.9437 30.5244 41.1904 30.8444 41.5104C31.171 41.8237 31.4244 42.1937 31.6044 42.6204C31.7844 43.0404 31.8744 43.5004 31.8744 44.0004C31.8744 44.4937 31.7844 44.9537 31.6044 45.3804C31.4244 45.8071 31.1744 46.1804 30.8544 46.5004C30.5344 46.8137 30.1577 47.0604 29.7244 47.2404C29.291 47.4137 28.8244 47.5004 28.3244 47.5004H26.4344ZM25.6444 47.5004V40.5004H26.7944V47.5004H25.6444Z`,fill:`black`})],-1)]])):s(``,!0)])):s(``,!0),h.normalized.image?(r(),l(`img`,{key:2,src:h.normalized.image,alt:h.normalized.title,class:`housing-tile-image`},null,8,ee)):(r(),l(u,{key:3},[c.post_type===`multi_column`?s(``,!0):(r(),l(`div`,E))],64))]),d(`div`,{class:i([`housing-tile-content`,{"no-image":c.post_type===`multi_column`&&!h.normalized.image,"count-1":c.total_count===1,"count-2":c.total_count===2,"count-3":c.total_count===3,"count-4":c.total_count===4,"size-3-span-8":c.module_size===`3 / span 8`,"size-2-span-10":c.module_size===`2 / span 10`,"size-1-span-12":c.module_size===`1 / span 12`}])},[d(`h4`,{class:i([`card-title`,c.post_type]),innerHTML:h.normalized.title},null,10,D),h.hasPropertyData?(r(),l(`div`,O,[c.item.rooms?(r(),l(`div`,k,[f(y),d(`span`,A,n(c.item.rooms)+` `+n(c.item.rooms>1?`Vacancies`:`Vacancy`),1)])):s(``,!0),c.item.tenants?(r(),l(`div`,j,[f(I),d(`span`,M,n(c.item.tenants)+` `+n(c.item.tenants>1?`Total Tenants`:`Total Tenant`),1)])):s(``,!0),c.item.bathrooms?(r(),l(`div`,N,[f(L),d(`span`,P,n(c.item.bathrooms)+` `+n(c.item.bathrooms>1?`Baths`:`Bath`),1)])):s(``,!0)])):s(``,!0),c.post_type!==`people`&&(h.normalized.url||h.normalized.primary_button)?(r(),l(`span`,F,[...o[1]||=[d(`span`,null,[a(` View property details `),d(`svg`,{width:`7`,height:`11`,viewBox:`0 0 7 11`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`},[d(`path`,{d:`M6.65723 5.24219L1.70703 10.1924L0.292969 8.77832L3.82715 5.24219L0.292969 1.70703
1L1.70703 0.292969L6.65723 5.24219Z`,fill:`#1A422A`})])],-1)]])):s(``,!0)],2)],8,b)],6)):s(``,!0)}var L=Object.assign(m(y,[[`render`,I],[`__scopeId`,`data-v-3e6508ef`]]),{__name:`HousingTile`}),R={data(){return{}},props:{},computed:{},watch:{},methods:{},components:{},created(){},mounted(){}},z={width:`7`,height:`10`,viewBox:`0 0 7 10`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function B(e,t,n,i,a,o){return r(),l(`svg`,z,[...t[0]||=[d(`path`,{d:`M0 4.95019L4.9502 0L6.36426 1.41406L2.83008 4.9502L6.36426 8.48535L4.95019 9.89941L0 4.95019Z`,fill:`#1A422A`},null,-1)]])}var V=Object.assign(m(R,[[`render`,B]]),{__name:`PrevPage`}),te={data(){return{}},props:{},computed:{},watch:{},methods:{},components:{},created(){},mounted(){}},H={width:`7`,height:`10`,viewBox:`0 0 7 10`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`};function U(e,t,n,i,a,o){return r(),l(`svg`,H,[...t[0]||=[d(`path`,{d:`M6.36426 4.94922L1.41406 9.89941L0 8.48535L3.53418 4.94922L0 1.41406L1.41406 0L6.36426 4.94922Z`,fill:`#1A422A`},null,-1)]])}var W=Object.assign(m(te,[[`render`,U]]),{__name:`NextPage`}),G={data(){return{show_filter:`on`,show:!1,currentFilter:this.initialListing?.current_category||`all`,currentSort:this.initialListing?.current_sort||`latest-oldest`,pageNumber:0,number_of_posts:12,busy:!1,posts:this.initialListing?.posts||[],categories:this.initialListing?.categories||[],totalPosts:this.initialListing?.total_posts||0,totalPages:this.initialListing?.total_pages||0}},props:{initialListing:{type:Object,default:null},basePath:{type:String,default:`/disability-housing-vacancies/`},show_pagination:{default:`1`},no_posts_message:{default:`No housing vacancies found.`}},computed:{showingOf(){let e=this.pageNumber+1,t=this.totalPosts,n=this.number_of_posts,r=e?(e-1)*n+1:1,i=r+(n-1);return i>t&&(i=t),`Showing `+r+`-`+i+` of `+t},pageCount(){return this.totalPages},paginatedData(){return this.posts},parsedCategories(){return this.categories}},watch:{currentFilter(){if(this.pageNumber!==0){this.pageNumber=0;return}this.fetchPosts()},pageNumber(){this.fetchPosts()},currentSort(){this.fetchPosts()}},methods:{pageHref(e){let t=Number(e)+1,n=t<=1?this.basePath:`${this.basePath.replace(/\/$/,``)}/page/${t}/`,r=new URLSearchParams;this.currentFilter&&this.currentFilter!==`all`&&r.set(`category`,this.currentFilter),this.currentSort&&this.currentSort!==`latest-oldest`&&r.set(`sort`,this.currentSort);let i=r.toString();return i?`${n}?${i}`:n},async fetchPosts(){this.busy=!0;try{let e=new URLSearchParams({category:this.currentFilter,page:this.pageNumber+1,posts_per_page:this.number_of_posts,sort:this.currentSort}),t=await(await fetch(`/wp-json/minda/v1/housing-listing?${e}`)).json();await new Promise(e=>setTimeout(e,400)),this.posts=t.posts,this.categories=t.categories,this.totalPosts=t.total_posts,this.totalPages=t.total_pages}catch(e){console.error(`Error fetching housing vacancies:`,e),this.posts=[],this.categories=[],this.totalPosts=0,this.totalPages=0}this.busy=!1}},components:{HousingTile:L,SecondaryButton:h,NextPage:W,PrevPage:V},created(){this.currentFilter=`all`},mounted(){this.initialListing||this.fetchPosts()}},K={class:`news_listing scrollanchor`,ref:`news_listing`},q={class:`container bottom`},J={key:0,class:`filter-cats`},Y={class:`lower_banner`},X={class:`no-posts counts`},Z=[`innerHTML`],Q=[`innerHTML`],ne={key:1,class:`skeleton-grid`},re={key:3,class:`page-numbers`},ie={key:0},ae=[`href`],oe={class:`arrow_container`},$=[`href`,`innerHTML`,`onClick`],se={key:1},ce=[`href`],le={class:`arrow_container`};function ue(t,n,a,m,g,_){let v=h,y=L,b=V,x=W;return r(),l(`div`,K,[d(`div`,q,[n[5]||=d(`h5`,{class:`filter-by`},`Filter by suburb location, as well as specialist disability accommodation:`,-1),g.show_filter===`on`||g.show_filter===`1`&&_.paginatedData.length>=0&&Object.keys(_.parsedCategories).length>0?(r(),l(`ul`,J,[g.busy&&Object.keys(_.parsedCategories).length===0?(r(),l(u,{key:0},[n[3]||=c(`<div class="skeleton-filter-button" data-v-6ad939e2></div><div class="skeleton-filter-button" data-v-6ad939e2></div><div class="skeleton-filter-button" data-v-6ad939e2></div><div class="skeleton-filter-button" data-v-6ad939e2></div><div class="skeleton-filter-button" data-v-6ad939e2></div>`,5)],64)):(r(),l(u,{key:1},[f(v,{onClick:n[0]||=e=>g.currentFilter=`all`,class:i({current:g.currentFilter==`all`}),label:`All`,link:!1,theme:`filter`},null,8,[`class`]),(r(!0),l(u,null,e(_.parsedCategories,(e,t)=>(r(),o(v,{key:t,id:e.id,onClick:t=>g.currentFilter=g.currentFilter===e.slug?`all`:e.slug,class:i({current:e.slug==g.currentFilter}),label:e.name,link:!1,theme:`filter`},null,8,[`id`,`onClick`,`class`,`label`]))),128))],64))])):s(``,!0),d(`div`,Y,[d(`div`,X,[_.paginatedData.length===0&&!g.busy?(r(),l(`h4`,{key:0,class:`no-posts`,innerHTML:a.no_posts_message},null,8,Z)):_.paginatedData.length!=0&&!g.busy?(r(),l(`h4`,{key:1,class:`no-posts`,innerHTML:_.showingOf},null,8,Q)):s(``,!0)])]),g.busy?(r(),l(`div`,ne,[(r(),l(u,null,e(12,e=>d(`div`,{key:e,class:`skeleton-card`},[...n[4]||=[c(`<div class="skeleton-image" data-v-6ad939e2></div><div class="skeleton-content" data-v-6ad939e2><div class="skeleton-title" data-v-6ad939e2></div><div class="skeleton-property-data" data-v-6ad939e2><div class="skeleton-data-point" data-v-6ad939e2><div class="skeleton-icon" data-v-6ad939e2></div><div class="skeleton-text" data-v-6ad939e2></div></div><div class="skeleton-data-point" data-v-6ad939e2><div class="skeleton-icon" data-v-6ad939e2></div><div class="skeleton-text" data-v-6ad939e2></div></div><div class="skeleton-data-point" data-v-6ad939e2><div class="skeleton-icon" data-v-6ad939e2></div><div class="skeleton-text" data-v-6ad939e2></div></div><div class="skeleton-data-point" data-v-6ad939e2><div class="skeleton-icon" data-v-6ad939e2></div><div class="skeleton-text" data-v-6ad939e2></div></div></div><div class="skeleton-read-more" data-v-6ad939e2></div></div>`,2)]])),64))])):(r(!0),l(u,{key:2},e(_.paginatedData,(e,t)=>(r(),o(y,{key:t,item:e,post_type:e.post_type,"data-aos":`fade-up`,"data-aos-duration":`300`,"data-aos-offset":50,"data-aos-delay":t*50},null,8,[`item`,`post_type`,`data-aos-delay`]))),128)),_.pageCount!=1&&a.show_pagination===`1`&&_.paginatedData.length!=0?(r(),l(`ul`,re,[g.pageNumber==0?s(``,!0):(r(),l(`li`,ie,[d(`a`,{href:_.pageHref(g.pageNumber-1),class:`prev page-numbers`,onClick:n[1]||=p(e=>g.pageNumber--,[`prevent`])},[d(`div`,oe,[f(b)])],8,ae)])),(r(!0),l(u,null,e(_.pageCount,(e,t)=>(r(),l(`li`,{key:t},[d(`a`,{href:_.pageHref(t),class:i([`page-numbers`,{current:t==g.pageNumber}]),innerHTML:t+1,onClick:p(e=>g.pageNumber=t,[`prevent`])},null,10,$)]))),128)),g.pageNumber==_.pageCount-1?s(``,!0):(r(),l(`li`,se,[d(`a`,{href:_.pageHref(g.pageNumber+1),class:`next page-numbers`,onClick:n[2]||=p(e=>g.pageNumber++,[`prevent`])},[d(`div`,le,[f(x)])],8,ce)]))])):s(``,!0)])],512)}var de=Object.assign(m(G,[[`render`,ue],[`__scopeId`,`data-v-6ad939e2`]]),{__name:`HousingListing`});export{W as n,V as r,de as t};
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.