import{i as h}from"./chunk-Q232IBQN.js";import{m as f}from"./chunk-K3AFQ46O.js";import{Qb as c,Wa as a,xa as s}from"./chunk-O7RN3KYY.js";import{a as o}from"./chunk-ZE2KCNEA.js";o();var E=(()=>{class i{constructor(){this.element=s(a),this.router=s(h)}ngAfterViewInit(){this.eventHandler=t=>{if(this.element.nativeElement.tagName==="A")this.handleClick(t,this.element.nativeElement);else{let e=t.target.closest("a");e&&this.handleClick(t,e)}},this.element.nativeElement.addEventListener("click",this.eventHandler.bind(this))}ngOnDestroy(){this.element.nativeElement.removeEventListener("click",this.eventHandler)}handleClick(t,e){let n=e.getAttribute("href"),l=e.getAttribute("target")==="_blank";if(!n)return;if(n.startsWith("#")){if(t.preventDefault(),l){let d=`${window.location}${n}`;window.open(d,"_blank")}else window.location.hash=n;return}else if(l)return;let r=new URL(e.href),m=r.href.replace(r.origin,"");r.origin===window.location.origin&&!r.href.startsWith(f.BACKEND_SERVER)&&(t.preventDefault(),this.router.navigateByUrl(m))}static{this.\u0275fac=function(e){return new(e||i)}}static{this.\u0275dir=c({type:i,selectors:[["","innerHtml",""],["a","href",""]]})}}return i})();export{E as a};