PageSourceSearch

https://parkeo.mx/chunk-O3SYAAUG.js

js parkeo.mx collected 2026-10-08 07:31:12 UTC 4,213 bytes, 1 lines download raw bytes

1import{s as g,t as h}from"./chunk-JS3DMGHX.js";import{a as c}from"./chunk-ZTT6U2GW.js";import{X as p,_ as l,ba as s}from"./chunk-NZKIUOYA.js";import{a}from"./chunk-GAL4ENT6.js";var d=new l("SEO_DEFAULTS"),y={title:"Parkeo | Estacionamientos en M\xE9xico",description:"Encuentra y reserva estacionamientos en Ciudad de M\xE9xico. Parking seguro, f\xE1cil y r\xE1pido. M\xE1s de 500 estacionamientos disponibles.",keywords:"estacionamiento, parking, reserva, estacionamiento cdmx, ciudad de m\xE9xico, parkeo",robots:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",ogType:"website",ogImage:"https://parkeo.mx/assets/images/og-default.png",ogImageAlt:"Parkeo \u2013 Estacionamientos en M\xE9xico",ogImageWidth:"1200",ogImageHeight:"630",ogLocale:"es_MX",ogSiteName:"Parkeo.mx",twitterCard:"summary_large_image",twitterSite:"@ParkeoMX",twitterCreator:"@ParkeoMX"};var m=class n{document=s(c);titleService=s(h);meta=s(g);defaults=s(d);update(t){let e=this.resolve(t);this.applyTitle(e),this.applyStandardMeta(e),this.applyOpenGraph(e),this.applyTwitter(e),this.applyCanonical(e.canonical),this.applyHreflang(e.hreflang),this.applyStructuredData(e.structuredData)}reset(){this.update({})}truncate(t,e){return t?t.length<=e?t:`${t.slice(0,e-1).trimEnd()}\u2026`:""}toAbsoluteUrl(t,e="https://parkeo.mx"){return t?t.startsWith("http://")||t.startsWith("https://")?t:`${e}${t.startsWith("/")?t:`/${t}`}`:""}resolve(t){return a(a({},this.defaults),t)}applyTitle(t){this.titleService.setTitle(this.truncate(t.title,70))}applyStandardMeta(t){this.setMeta("name","description",this.truncate(t.description,160)),t.keywords&&this.setMeta("name","keywords",t.keywords),t.robots&&this.setMeta("name","robots",t.robots)}applyOpenGraph(t){let e=this.truncate(t.ogTitle??t.title,70),i=this.truncate(t.ogDescription??t.description,200),o=t.ogUrl??t.canonical??"",r=t.ogImage??"",f=t.ogImageAlt??e;this.setMeta("property","og:type",t.ogType??"website"),this.setMeta("property","og:site_name",t.ogSiteName??""),this.setMeta("property","og:locale",t.ogLocale??"es_MX"),this.setMeta("property","og:title",e),this.setMeta("property","og:description",i),o&&this.setMeta("property","og:url",o),r&&(this.setMeta("property","og:image",r),this.setMeta("property","og:image:secure_url",r),this.setMeta("property","og:image:alt",f),t.ogImageWidth&&this.setMeta("property","og:image:width",t.ogImageWidth),t.ogImageHeight&&this.setMeta("property","og:image:height",t.ogImageHeight))}applyTwitter(t){let e=this.truncate(t.twitterTitle??t.ogTitle??t.title,70),i=this.truncate(t.twitterDescription??t.ogDescription??t.description,200),o=t.twitterImage??t.ogImage??"",r=t.twitterImageAlt??t.ogImageAlt??e;this.setMeta("name","twitter:card",t.twitterCard??"summary_large_image"),t.twitterSite&&this.setMeta("name","twitter:site",t.twitterSite),t.twitterCreator&&this.setMeta("name","twitter:creator",t.twitterCreator),this.setMeta("name","twitter:title",e),this.setMeta("name","twitter:description",i),o&&(this.setMeta("name","twitter:image",o),this.setMeta("name","twitter:image:alt",r))}applyCanonical(t){if(!t)return;let e=this.document.head,i=e.querySelector('link[rel="canonical"]');i||(i=this.document.createElement("link"),i.setAttribute("rel","canonical"),e.appendChild(i)),i.setAttribute("href",t)}applyHreflang(t){let e=this.document.head,i=Array.from(e.querySelectorAll('link[rel="alternate"][hreflang]'));for(let o of i)e.removeChild(o);if(t?.length)for(let o of t){let r=this.document.createElement("link");r.setAttribute("rel","alternate"),r.setAttribute("hreflang",o.hreflang),r.setAttribute("href",o.href),e.appendChild(r)}}applyStructuredData(t){let e=this.document.head,i=Array.from(e.querySelectorAll('script[data-seo="true"]'));for(let o of i)e.removeChild(o);if(t?.length)for(let o of t){let r=this.document.createElement("script");r.type="application/ld+json",r.setAttribute("data-seo","true"),r.text=JSON.stringify(o),e.appendChild(r)}}setMeta(t,e,i){i&&(t==="name"?this.meta.updateTag({name:e,content:i}):this.meta.updateTag({property:e,content:i}))}static \u0275fac=function(e){return new(e||n)};static \u0275prov=p({token:n,factory:n.\u0275fac,providedIn:"root"})};export{d as a,y as b,m as c};

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.