PageSourceSearch

https://www.myhome.ie/chunk-IFOAILM2.js

js myhome.ie collected 2026-10-01 10:37:09 UTC 13,939 bytes, 5 lines download raw bytes

1import{a as D,b as v,c as U,d as C,e as N}from"./chunk-TSLL3HDC.js";import{f as H,n as d}from"./chunk-XEFYBJ4L.js";import{j as w,k as _}from"./chunk-F6LPMW56.js";import{ca as A,ga as u}from"./chunk-OWN75A2T.js";var f=new Set(["sort","sortcolumn","direction","sortdirection","_escaped_fragment_","agent","agentid","ai","aiclass","contact-modal","email","fromarchived","homehak-modal","image-modal","keywords","localities","localityid","localityids","map-modal","mapview","maxbeds","maxprice","maxsize","maxsoldon","maxyear","minbathrooms","minbeds","minenergyrating","minprice","minsize","minsoldon","minyear","mortgage-calculator","pagesize","presixtythree","propertyclass","propertytypeids","q","query","region","regionid","sortby","startdate","status","type","types"]),x=new Set([...f,"page"]),O=new Set(["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","yclid","ttclid","twclid","igshid","mc_cid","mc_eid","_ga","_gl","ref","mkt_tok","s_kwcid","epik","li_fat_id"]),P=n=>O.has(n)||n.startsWith("utm_");function R(n){try{return decodeURIComponent(n)}catch{return null}}function W(n){let t=n||"/";if(!t.startsWith("/"))return{key:t,cacheable:!1,unknown:[]};let e=t.indexOf("#"),r=e===-1?t:t.slice(0,e),i=r.indexOf("?"),s=i===-1?r:r.slice(0,i),p=i===-1?"":r.slice(i+1),l=[],g=[];for(let o of p.split("&")){if(!o)continue;let c=o.indexOf("="),y=c===-1?o:o.slice(0,c),M=R(y),m=M===null?null:M.toLowerCase();m!==null&&P(m)||((m===null||!x.has(m))&&!g.includes(y)&&g.push(y),l.push({token:o,sortBy:m??y.toLowerCase()}))}l.sort((o,c)=>o.sortBy<c.sortBy?-1:o.sortBy>c.sortBy?1:0);let a=l.map(({token:o})=>o).join("&");return{key:a?`${s}?${a}`:s,cacheable:g.length===0,unknown:g.sort()}}var S=`User-agent: *
2Disallow: /
3`,k=`User-agent: *
4Allow: /
5`;var F=(n=!0)=>n?k:S,j=F(),b=n=>n.staging===!0&&n.production!==!0;var h=class n{static SUBTYPE={jpg:"jpeg",jpeg:"jpeg",png:"png",webp:"webp",gif:"gif",avif:"avif",svg:"svg+xml"};static VARIANT_WIDTHS={s:36,t:120,h:176,m:372,g:400,l:668,x:1163};static VARIANT_SUFFIX=/_l(\.(?:jpe?g|png))(?=$|[?#])/i;static ANY_VARIANT_SUFFIX=/_([sthmglx])(\.(?:jpe?g|png))(?=$|[?#])/i;static CDN_URL=/^(?:https?:)?\/\/[^/]*\bpropertyimages\.ie\//i;static mimeType(t){let e=(t??"").split(/[?#]/)[0];if(!e.includes("."))return;let r=n.SUBTYPE[e.split(".").pop().toLowerCase()];return r?`image/${r}`:void 0}static toVariant(t,e){return(t??"").replace(n.VARIANT_SUFFIX,`_${e}$1`)}static swapVariant(t,e){return t.replace(n.ANY_VARIANT_SUFFIX,`_${e}$2`)}static variantSrcset(t,e){if(!(!t||!n.CDN_URL.test(t)||!n.ANY_VARIANT_SUFFIX.test(t)))return e.map(r=>`${n.swapVariant(t,r)} ${n.VARIANT_WIDTHS[r]}w`).join(", ")}};var L="index,follow,max-image-preview:large",$=["og:title","og:description","og:url","og:image","og:type"],z=["twitter:title","twitter:description","twitter:image","twitter:image:alt"],V="en_IE",T=["og:image:width","og:image:height","og:image:type","twitter:image:width","twitter:image:height"],K=160;var E=["/priceregister"],I=class n{constructor(t,e,r,i){this._meta=t;this._title=e;this._linkService=r;this._router=i}_meta;_title;_linkService;_router;domainUrl;seoDetails;managedOgKeys=new Set;setSeoDetails(t){this.domainUrl=d.domainUrl,this.seoDetails=t??{};let e=this.normalizeDescription(this.seoDetails?.Description),r=this.normalizeMetaContent(this.seoDetails?.Robots)??L,i=this.normalizeMetaContent(this.seoDetails?.GoogleBot)??r,s=b(d);(s||this.shouldNoindexCurrentUrl())&&(r=this.enforceNoindex(r),i=this.enforceNoindex(i)),this.seoDetails?.Title&&this._title.setTitle(this.seoDetails.Title);let p=this.matchedNoindexPathPrefix()?this.currentPathForSelfCanonical():this.sanitizeCanonicalPath(this.seoDetails?.CanonicalUrl),l=s?null:this.resolveAbsoluteUrl(p);l?this._linkService.addTag({rel:"canonical",href:l}):this._linkService.removeTag("canonical"),this.syncPaginationLinks(this.seoDetails,p,r.includes("noindex")),this.replaceNamedMetaTag("description",e),this.replaceNamedMetaTag("robots",r),this.replaceNamedMetaTag("googlebot",i),this.replaceNamedMetaTag("twitter:card","summary_large_image"),this.replaceNamedMetaTag("twitter:site","@MyHomeProperty"),this.syncOpenGraphData(this.seoDetails?.OpenGra
5phData,l)}syncOpenGraphData(t,e){let r=Array.isArray(t?.Values)?t.Values:[],i=new Map;r.forEach(a=>{let o=this.normalizeMetaContent(a?.Key),c=this.normalizeMetaContent(a?.Value);!o||!c||i.set(o,this.normalizeHost(c))});let s=this.resolveAbsoluteUrl(this.seoDetails?.OgImage);if(s){i.set("og:image",s),["og:image:url","og:image:secure_url","twitter:image"].forEach(c=>{i.has(c)&&i.set(c,s)}),T.forEach(c=>i.delete(c));let o=h.mimeType(s);o&&i.set("og:image:type",o)}this.deriveCoreOpenGraphDefaults(e).forEach((a,o)=>{i.has(o)||i.set(o,a)}),i.has("og:locale")||i.set("og:locale",V);let l=this.normalizeMetaContent(this.seoDetails?.OgImageAlt);l&&i.has("og:image")&&i.set("og:image:alt",l),i.has("og:image")||(T.forEach(a=>i.delete(a)),i.delete("og:image:alt")),$.forEach(a=>{i.has(a)||this.removeAllPropertyMetaTags(a)});let g=new Set;i.forEach((a,o)=>{g.add(o),this.replacePropertyMetaTag(o,a)}),Array.from(this.managedOgKeys).filter(a=>!g.has(a)).forEach(a=>this.removeAllPropertyMetaTags(a)),this.managedOgKeys=g,this.syncTwitterMirrors(i)}syncTwitterMirrors(t){[["og:title","twitter:title"],["og:description","twitter:description"],["og:image","twitter:image"],["og:image:alt","twitter:image:alt"]].forEach(([r,i])=>{let s=t.get(r);this.replaceNamedMetaTag(i,s??null)})}deriveCoreOpenGraphDefaults(t){let e=new Map,r=this.normalizeMetaContent(this.seoDetails?.Title),i=this.normalizeDescription(this.seoDetails?.Description);r&&e.set("og:title",r),i&&e.set("og:description",i),t&&e.set("og:url",t);let s=this.resolveAbsoluteUrl(this.seoDetails?.OgImage);s&&e.set("og:image",s);let p=this.normalizeMetaContent(this.seoDetails?.OgType);return p&&e.set("og:type",p),e}sanitizeCanonicalPath(t){let e=this.normalizeMetaContent(t);if(!e)return null;let r=e.search(/[?#]/);if(r===-1)return e;let i=e.slice(0,r),s=e.slice(r);if(s.replace(/^[?#]/,"").split("&").some(o=>f.has(o.split("=")[0].toLowerCase())))return i||null;let l=s.match(/[?&]page=(\d+)/i),g=l?Number(l[1]):0,a=Number.isFinite(g)&&g>1?`?page=${g}`:"";return i+a||null}syncPaginationLinks(t,e,r){if(r){this._linkService.removeTag("next"),this._linkService.removeTag("prev");return}let i=this.resolvePaginationHref(t?.NextUrl);i&&this.isPaginationHref(i)?this._linkService.addTag({rel:"next",href:i}):this._linkService.removeTag("next");let s=this.resolvePaginationHref(t?.PrevUrl)??this.derivePrevHref(e);s?this._linkService.addTag({rel:"prev",href:s}):this._linkService.removeTag("prev")}resolvePaginationHref(t){return this.resolveAbsoluteUrl(this.sanitizeCanonicalPath(t))}isPaginationHref(t){return/[?&]page=\d+/i.test(t)||/\/page-\d+(?:[/?#]|$)/i.test(t)}derivePrevHref(t){if(!t)return null;let e=t.match(/^(.*?)[?&]page=(\d+)$/i);if(e){let i=Number(e[2]);return i===2?this.resolveAbsoluteUrl(e[1]):i>2?this.resolveAbsoluteUrl(`${e[1]}?page=${i-1}`):null}let r=t.match(/^(.*)\/page-(\d+)$/i);if(r){let i=Number(r[2]);return i===2?this.resolveAbsoluteUrl(r[1]):i>2?this.resolveAbsoluteUrl(`${r[1]}/page-${i-1}`):null}return null}normalizeDescription(t){if(typeof t!="string")return null;let e=t.trim();if(!e)return null;let r=e.replaceAll("&#39;","'");return this.clampDescription(r,K)}clampDescription(t,e){if(t.length<=e)return t;let i=t.slice(0,e).search(/\s\S*$/),s=i>e*.6?i:e;return t.slice(0,s).trimEnd()+"\u2026"}normalizeMetaContent(t){if(typeof t!="string")return null;let e=t.trim();return e.length?e:null}normalizeHost(t){return t.replace(/^https?:\/\/myhome\.ie/i,d.domainUrl)}resolveAbsoluteUrl(t){let e=this.normalizeMetaContent(t);return e?/^https?:\/\//i.test(e)?this.normalizeHost(e):`${d.domainUrl}${e}`:null}enforceNoindex(t){let e=t.split(",").map(i=>i.trim());if(e.includes("noindex"))return t;let r=e.indexOf("index");return r!==-1?e[r]="noindex":e.unshift("noindex"),e.join(",")}matchedNoindexPathPrefix(){let t=this.normalizeMetaContent(this._router.url);if(!t)return null;let e=t.split(/[?#]/)[0].toLowerCase();return E.find(r=>e===r||e.startsWith(`${r}/`))??null}currentPathForSelfCanonical(){let t=this.normalizeMetaContent(this._router.url);return t&&t.split(/[?#]/)[0]||null}shouldNoindexCurrentUrl(){if(this.matchedNoindexPathPrefix())return!0;let t=this.normalizeMetaContent(this._router.url);if(!t||!t.includes("?"))return!1;let e=this._router.parseUrl(t).queryParams??{};return Object.keys(e).some(r=>f.has(r.toLowerCase()))}replaceNamedMetaTag(t,e){this.removeAllNamedMetaTags(t),e&&this._meta.addTag({name:t,content:e})}replacePropertyMetaTag(t,e){this.removeAllPropertyMetaTags(t),this._meta.addTag({property:t,content:e})}removeAllNamedMetaTags(t){let e=this._meta.getTag(`name="${t}"`);for(;e;)this._meta.removeTag(`name="${t}"`),e=this._meta.getTag(`name="${t}"`)}removeAllPropertyMetaTags(t){let e=this._meta.getTag(`property="${t}"`);for(;e;)this._meta.removeTag(`property="${t}"`),e=this._meta.getTag(`property="${t}"`)}applyNotFoundSeo(){this._title.setTitle(D),this._linkService.removeTag("canonical"),this._linkService.removeTag("next"),this._linkService.removeTag("prev");let t=new Set([...this.managedOgKeys,...U,...T.filter(e=>e.startsWith("og:"))]);
5t.delete("og:locale"),t.delete("og:site_name"),t.forEach(e=>this.removeAllPropertyMetaTags(e)),this.managedOgKeys=new Set(["og:locale"]),[...C,...z,...T.filter(e=>e.startsWith("twitter:"))].forEach(e=>this.removeAllNamedMetaTags(e)),this.replaceNamedMetaTag("robots",v),this.replaceNamedMetaTag("googlebot",v)}applySeoDetails(t){let e=this.getSeoDetails(t);return this.setSeoDetails(e),e}getSeoDetails(t){let e=[];return e.terms={Title:"MyHome.ie Terms & Conditions - MyHome.ie",Description:"Terms & Conditions for MyHome.ie. Find Thousands of Houses and Apartments for Sale and Rent across Ireland and much more with MyHome.ie, Ireland&#39;s Leading Property Portal",CanonicalUrl:"/terms"},e.privacy={Title:"MyHome.ie Help - Privacy Statement - MyHome.ie",Description:"",CanonicalUrl:"/privacy"},e.help={Title:"MyHome.ie Help - Frequently Asked Questions. - MyHome.ie",Description:"MyHome.ie Help - Frequently Asked Questions. - MyHome.ie",CanonicalUrl:"/help"},e.jobs={Title:"Jobs - MyHome.ie",Description:"Find the latest opportunities that MyHome.ie have to offer by browsing through our jobs section - MyHome.ie",CanonicalUrl:"/jobs"},e.survey={Title:"Survey - MyHome.ie",Description:"Survey - MyHome.ie",CanonicalUrl:"/survey"},e["agent-survey"]={Title:"Agent Survey - MyHome.ie",Description:"MyHome.ie",CanonicalUrl:"/agentsurvey"},e["gas-networks"]={Title:"Gas Networks Ireland - MyHome.ie",Description:"Find the best range of products from Gas Networks Ireland on MyHome.ie",CanonicalUrl:"/gasnetworks"},e["fair-fx"]={Title:"FairFX - MyHome.ie",Description:"Find the best range of products from FairFX on MyHome.ie",CanonicalUrl:"/fairfx"},e["one-two-three"]={Title:"123 Insurance - MyHome.ie",Description:"123 Insurance on MyHome.ie",CanonicalUrl:"/one-two-three"},e.contact={Title:"MyHome.ie Help - Contact Us - MyHome.ie",Description:"MyHome.ie Contact Us. Contact the MyHome.ie team in relation to issues you are experiencing on the site or to give them some feedback on your site experiences - MyHome.ie",Keywords:"",CanonicalUrl:"/contact"},e.about={Title:"MyHome.ie About Us - MyHome.ie",Description:"MyHome.ie About Us. Find Thousands of Houses and Apartments for Sale and Rent across Ireland and much more with MyHome.ie, Ireland&#39;s Leading Property Portal",CanonicalUrl:"/about"},e.cookiepolicy={Title:"MyHome.ie Help - Cookie Policy - MyHome.ie",Description:"MyHome.ie cookie policy",CanonicalUrl:"/cookiepolicy"},e.pageNotFound={Title:"MyHome.ie Page not found",Description:"Page not found"},e.unsupportedBrowser={},e.competitions={Title:"Competitions &amp; Special Offers exclusive to MyHome.ie - MyHome.ie",Description:"MyHome.ie Competitions &amp;amp; Special Offers. Find Competitions, Special Offers and Discounts with MyHome.ie",Keywords:"competitions, discounts, special offers, property"},e.services={Title:"MyHome.ie - Services. Solicitors, Movers, Surveyors, Architect, Alarms",Description:"Find Services Available in Your Area. Solicitors, Architects, BER Assessors, Gardeners, Security, Surveyors, Moving, Home Improvements &amp; more with MyHome.ie",Keywords:"search services directory property Solicitors in Dublin, Surveyors in Cork, Movers in Ireland, Home Energy Assessors, Interior Designers"},e["mortgage-calculator"]={Title:"Mortgages Ireland, Mortgage Quote, Irish Mortgage Rates, Irish Mortgage Lenders - MyHome.ie Residential",Description:"Get Irish Mortgage Quotes from leading Irish Mortgage Lenders. Find a mortgage in Ireland with MyHome.ie to get the best mortgage deals from the leading providers in the Irish market",CanonicalUrl:"/mortgage-calculator",Keywords:"Mortgage, mortgages, Ireland, Irish, lenders, providers, loans, home, quote, quotes"},e.sitemap={Title:"MyHome.ie - Sitemap",Description:"Sitemap for MyHome.ie",CanonicalUrl:"/sitemap"},e.account={Title:"Account - MyHome.ie"},e["account-details"]={Title:"Account Details - MyHome.ie",CanonicalUrl:"/account/details"},e["account-login"]={Title:"Account Login - MyHome.ie",CanonicalUrl:"/account/login"},e["account-register"]={Title:"Account Register - MyHome.ie",CanonicalUrl:"/account/register"},e["account-unsubscribe"]={Title:"Unsubscribe from alert - MyHome.ie"},e["account-saved-properties"]={Title:"Account Saved Properties - MyHome.ie",CanonicalUrl:"/account/savedproperties"},e["account-saved-searches"]={Title:"Account Saved Searches & Alerts - MyHome.ie",CanonicalUrl:"/account/searches"}
5,e["account-open-viewings"]={Title:"Account Open Viewings - MyHome.ie",CanonicalUrl:"/account/openViewings"},e[t]}static \u0275fac=function(e){return new(e||n)(u(w),u(_),u(N),u(H))};static \u0275prov=A({token:n,factory:n.\u0275fac,providedIn:"root"})};export{f as a,W as b,h as c,L as d,I as e};

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.