1import{a as o}from"./chunk-AL55TCGT.js";import{Aa as l,Ta as k,V as s}from"./chunk-7UDUJPJB.js";var c=class n{analytics=s(o);appTrackClick="click";trackEvent;trackCategory;trackLabel;trackValue;onClick(t){let a=t.currentTarget,i=a.getAttribute("href")||"",r=a.textContent?.trim()||"";if(this.trackEvent&&this.trackCategory){this.analytics.trackEvent(this.trackEvent,this.trackCategory,this.trackLabel,this.trackValue);return}let e=this.appTrackClick||this.detectTrackType(i);switch(e){case"download":case"pdf":this.trackDownload(i,r);break;case"external":this.trackExternalLink(i,r);break;case"phone":this.trackPhone(i,r);break;case"email":this.trackEmail(i,r);break;case"map":this.analytics.trackMapClick(r);break;default:this.analytics.trackEvent("click",e,r)}}detectTrackType(t){return t.includes(".pdf")?"download":t.startsWith("tel:")?"phone":t.startsWith("mailto:")?"email":t.includes("google.com/maps")||t.includes("maps.google.com")?"map":t.startsWith("http")&&!t.includes(window.location.hostname)?"external":"click"}trackDownload(t,a){let i=t.split("/").pop()||a;this.analytics.trackDownload(i)}trackExternalLink(t,a){this.analytics.trackExternalLink(t,a)}trackPhone(t,a){let i=t.replace("tel:","")||a;this.analytics.trackPhoneClick(i)}trackEmail(t,a){let i=t.replace("mailto:","")||a;this.analytics.trackEmailClick(i)}static \u0275fac=function(a){return new(a||n)};static \u0275dir=l({type:n,selectors:[["","appTrackClick",""]],hostBindings:function(a,i){a&1&&k("click",function(e){return i.onClick(e)})},inputs:{appTrackClick:"appTrackClick",trackEvent:"trackEvent",trackCategory:"trackCategory",trackLabel:"trackLabel",trackValue:"trackValue"}})};export{c as a};
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.