1import{a as k,b as F}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-4HXFP6DX.js";import{a as _,b as M}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-RKP22N2V.js";import{b as w}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ZYASUFSP.js";import{j as D}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-X5RNINAL.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GM7QTX3Q.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-3VE4T5X3.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WB5FSQCV.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-NA7KRUKM.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-W5YER7AF.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-IGZIRJQN.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-JH7E5ALJ.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VDTBCEHH.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GUJRV77H.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-OAFWGKHG.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-R6ATEHOJ.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-TMQTKFW7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ME6OOKIW.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-TZWBTES7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LXVF7CF2.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-MXMRLGMX.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-55LBUOLS.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-2IMUUWJB.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VXK3FO45.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ASPNFSTE.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-OTH5IOCH.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-5FXY6EHC.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-UYV7J5M3.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-FJVWFSSK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WSQHVBSB.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-KHZYCMEO.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LUVC62E7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-ZOQH4BRJ.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-GWKWBQ3P.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-3KHHOKR7.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-NJNVRHKN.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-DKZN7K64.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-BYG2IWSB.js";import{f as R,g as I,j as x,p as A,q as C,r as y,s as L,t as N}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-DKUNSAXA.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-LBCPBUBK.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-VLHNUVO3.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-KFW34AI3.js";import"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-G3XYAJPK.js";import{a as d,b}from"/etc/designs/aff-telenetgroup/ng/dist/telenetgroup-app/chunk-WXUJ2XVZ.js";import"@angular/core";import{forkJoin as ge,concatMap as Z,of as Te}from"rxjs";var p=(()=>{class i{static{this.DEFAULT_COLLECTION="default_NL"}static{this.DEFAULT_PAGE_SIZE=1}static{this.DEFAULT_MAX_RESULTS=10}static{this.REPLICATION_DATE_FORMAT="YYYYMMDDHHmmss"}static{this.GENIUS_KEY="genius."}static{this.HEADLESS_HTML=".headless.html"}static{this.METATAG_BRAND="brand"}static{this.KLANTENSERVICE="Klantenservice"}static{this.SERVICE_CLIENT="Service Client"}static{this.FIXED_SEARCH_PARAMS={filter_duplicates:!0,field:"last-replication-date-formatted.brand"}}static{this.BRANDS=["Klantenservice Business","Klantenservice","Service Client Business","Service Client","Telenet","BASE","Netweters"]}static{this.EXTERNAL_BRANDS=["netweters.be","base.be"]}static{this.FALLBACK_EXTERNAL_LINK="/content/www-internal-customer-service/nl/external-link?external-link=$$EXTERNAL_LINK$$"}}return i})();import"@angular/core";import{catchError as U,map as O,of as B}from"rxjs";import*as h from"@angular/core";var P=(()=>{class i{constructor(e,a){this.internalEmployeeService=e,this.rolesHelperService=a}getSearchParamsWithTimRoles(e,a){return this.appendRolesAsSearchParamsRequiredFields(e,a).pipe(O(r=>r?b(d({},e),{requiredfields:r}):e),U(()=>B(e)))}appendRolesAsSearchParamsRequiredFields(e,a){return this.rolesHelperService.getRolesForSearchQuery(a).pipe(O(r=>{if(r!=="()")return e.requiredfields?e.requiredfields.concat(_.REQUIRED_FIELDS_AND_SEPARATOR).concat(r):r}),U(()=>B("")))}static{this.\u0275fac=function(a){return new(a||i)(h.\u0275\u0275inject(w),h.\u0275\u0275inject(F))}}static{this.\u0275prov=h.\u0275\u0275defineInjectable({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();import"@angular/core";import"@telenet/ng-lib-datalayer";var u=(()=>
1{class i{static{this.MESSAGE_GROUP="search-results"}static{this.PRIMARY_CATEGORY="general"}static{this.EVENT_NAME_SEARCH="on-site search made"}static{this.EVENT_NAME_SEARCH_RESULT_CLICKED="on-site search result clicked"}static{this.EVENT_NAME_SEARCH_RESULTS_FILTER_CLICKED="on-site search filter clicked"}static{this.EVENT_TYPE_SEARCH="on-site-search"}static{this.EVENT_TYPE_SEARCH_RESULT_CLICKED="on-site-search-click"}static{this.EVENT_TYPE_CLICKED="click"}static{this.ATTRIBUTES_ITEM_NAME="itemName"}static{this.ATTRIBUTES_ONSITE_SEARCH_TERM="onsiteSearchTerm"}static{this.ATTRIBUTES_ONSITE_SEARCH_FILTER="onsiteSearchFilter"}static{this.ATTRIBUTES_ONSITE_SEARCH_RESULTS="onsiteSearchResults"}static{this.ATTRIBUTES_ONSITE_SEARCH_ORIGINATION="onsiteSearchOrigination"}static{this.ATTRIBUTES_CARD_ID="cardId"}static{this.ATTRIBUTES_ITEM_NAME_VALUE="genius search"}}return i})();import*as S from"@angular/core";import*as H from"@telenet/ng-lib-datalayer";var V=(()=>{class i{constructor(e){this.dataLayerService=e}reportSearchEvent(e){this.addEventDataToAnalytics(u.EVENT_NAME_SEARCH,u.EVENT_TYPE_SEARCH,e)}reportSearchResultSelectedEvent(e,a){e[u.ATTRIBUTES_CARD_ID]=a,this.addEventDataToAnalytics(u.EVENT_NAME_SEARCH_RESULT_CLICKED,u.EVENT_TYPE_SEARCH_RESULT_CLICKED,e)}reportSearchResultsFilterClickEvent(e){this.addEventDataToAnalytics(u.EVENT_NAME_SEARCH_RESULTS_FILTER_CLICKED,u.EVENT_TYPE_CLICKED,e)}createDataLayerAttributes(e,a,r){let l={};return l[u.ATTRIBUTES_ONSITE_SEARCH_TERM]=e,l[u.ATTRIBUTES_ONSITE_SEARCH_FILTER]=a,l[u.ATTRIBUTES_ONSITE_SEARCH_RESULTS]=r,l}addEventDataToAnalytics(e,a,r){let l=this.dataLayerService.createEventInfo(e,a,[u.MESSAGE_GROUP]),g=this.dataLayerService.createCategory(u.PRIMARY_CATEGORY),T=this.dataLayerService.getDataLayer()?.getPage()?.getPageInfo()?.getPageName();r&&(r[u.ATTRIBUTES_ITEM_NAME]=u.ATTRIBUTES_ITEM_NAME_VALUE,r[u.ATTRIBUTES_ONSITE_SEARCH_ORIGINATION]=T),this.dataLayerService.addEvent(l,r,g)}static{this.\u0275fac=function(a){return new(a||i)(S.\u0275\u0275inject(H.DataLayerService))}}static{this.\u0275prov=S.\u0275\u0275defineInjectable({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();import"@angular/core";import{CommonModule as Se}from"@angular/common";import{MatTabsModule as Ee}from"@angular/material/tabs";import{TranslateModule as fe}from"@ngx-translate/core";import{EventEmitter as te}from"@angular/core";var v=(function(i){return i["Klantenservice Business"]="business/klantenservice",i["Service Client Business"]="business/serviceclient",i["Service Client"]="serviceclient",i.Klantenservice="klantenservice",i.Telenet
1="telenet",i.BASE="base",i.Netweters="netweters",i})(v||{});import*as n from"@angular/core";import*as m from"@angular/common";import*as K from"@ngx-translate/core";var ie=i=>({$implicit:i});function ne(i,c){i&1&&n.\u0275\u0275element(0,"span",10)}function ae(i,c){if(i&1&&(n.\u0275\u0275elementStart(0,"div",11),n.\u0275\u0275elementContainer(1,12),n.\u0275\u0275elementEnd()),i&2){let e=c.ngIf;n.\u0275\u0275nextContext(2);let a=n.\u0275\u0275reference(2);n.\u0275\u0275advance(),n.\u0275\u0275property("ngTemplateOutlet",a)("ngTemplateOutletContext",n.\u0275\u0275pureFunction1(2,ie,e==null?null:e.split("/")))}}function re(i,c){if(i&1&&(n.\u0275\u0275elementStart(0,"div",13),n.\u0275\u0275element(1,"p",14),n.\u0275\u0275pipe(2,"translate"),n.\u0275\u0275elementEnd()),i&2){let e=n.\u0275\u0275nextContext().$implicit;n.\u0275\u0275advance(),n.\u0275\u0275property("innerHTML",n.\u0275\u0275pipeBind1(2,1,e.snippet),n.\u0275\u0275sanitizeHtml)}}function se(i,c){if(i&1){let e=n.\u0275\u0275getCurrentView();n.\u0275\u0275elementStart(0,"li",2)(1,"div",3)(2,"a",4),n.\u0275\u0275listener("click",function(){let r=n.\u0275\u0275restoreView(e).$implicit,l=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(l.handleSearchClick(r.title))}),n.\u0275\u0275elementStart(3,"div",5),n.\u0275\u0275element(4,"span",6),n.\u0275\u0275template(5,ne,1,0,"span",7),n.\u0275\u0275elementEnd()(),n.\u0275\u0275template(6,ae,2,4,"div",8)(7,re,3,3,"div",9),n.\u0275\u0275elementEnd()()}if(i&2){let e=c.$implicit,a=n.\u0275\u0275nextContext();n.\u0275\u0275advance(2),n.\u0275\u0275property("href",a.getUrl(e.url),n.\u0275\u0275sanitizeUrl),n.\u0275\u0275attribute("target",a.isOpenInNewTab(e.url)?"_blank":""),n.\u0275\u0275advance(2),n.\u0275\u0275property("title",e.title)("innerHTML",e.title,n.\u0275\u0275sanitizeHtml),n.\u0275\u0275advance(),n.\u0275\u0275property("ngIf",a.isOpenInNewTab(e.url)),n.\u0275\u0275advance(),n.\u0275\u0275property("ngIf",a.getBrands(e==null?null:e.metatags,e==null?null:e.url)),n.\u0275\u0275advance(),n.\u0275\u0275property("ngIf",e.snippet)}}function oe(i,c){if(i&1&&(n.\u0275\u0275elementContainerStart(0),n.\u0275\u0275element(1,"i"),n.\u0275\u0275elementStart(2,"span"),n.\u0275\u0275text(3),n.\u0275\u0275pipe(4,"uppercase"),n.\u0275\u0275pipe(5,"titlecase"),n.\u0275\u0275elementEnd(),n.\u0275\u0275elementContainerEnd()),i&2){let e=c.$implicit;n.\u0275\u0275advance(),n.\u0275\u0275classMap(n.\u0275\u0275interpolate1("icon mr--xxs ",(e==null?null:e.toLowerCase())==="base"?"icon-logo-base color-base-primary":"icon-logo-telenet color-yellow")),n.\u0275\u0275advance(2),n.\u0275\u0275textInterpolate(e==="Base"?n.\u0275\u0275pipeBind1(4,4,e):n.\u0275\u0275pipeBind1(5,6,e))}}function le(i,c){if(i&1&&n.\u0275\u0275template(0,oe,6,8,"ng-container",15),i&2){let e=c.$implicit;n.\u0275\u0275property("ngForOf",e)}}var $=(()=>{class i{constructor(){this.searchResultClick=new te}getBrands(e,a){return this.getBrandsFromResponse(e)||this.getBrandsFromUrl(a)}isOpenInNewTab(e){return p.EXTERNAL_BRANDS.some(a=>e.indexOf(a)>-1)}getUrl(e){return e?.toLowerCase().indexOf(p.GENIUS_KEY)>-1||this.isOpenInNewTab(e)?e:this.appendHeadlessUrlAsQueryParam(e)}handleSearchClick(e){this.searchResultClick.emit(e)}appendHeadlessUrlAsQueryParam(e){let a=this.getExternalLinkFromBrandInfo(e);return e=e+p.HEADLESS_HTML,this.replaceExternalLinkPlaceholder(a,e)}replaceExternalLinkPlaceholder(e,a){return e.indexOf("$$EXTERNAL_LINK$$")===-1?e+"?external-link="+encodeURIComponent(a):e.replace("$$EXTERNAL_LINK$$",encodeURIComponent(a))}getExternalLinkFromBrandInfo(e){return this.brands.find(r=>e.toLowerCase().indexOf(`.${r.name.toLowerCase()}.`)>-1).link||p.FALLBACK_EXTERNAL_LINK}getBrandsFromResponse(e){return e.find(a=>a.name===p.METATAG_BRAND)?.value}getBrandsFromUrl(e){let a=p.BRANDS.find(r=>{let l=e?.toLowerCase();return r=v[r],l.indexOf(`/${r}/`)>-1||l.indexOf(`.${r}.`)>-1});return this.transformBrand(a)||a}transformBrand(e){if(this.currentLanguage===R.FR&&e.includes(p.KLANTENSERVICE))return e.replace(p.KLANTENSERVICE,p.SERVICE_CLIENT)}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=n.\u0275\u0275defineComponent({type:i,selectors:[["app-search-results-items"]],inputs:{results:"results",brands:"brands",currentLanguage:"currentLanguage"},outputs:{searchResultClick:"searchResultClick"},standalone:!1,decls:3,vars:1,consts:[["brandTemplate",""],["class","pb--xxs border--b--r border-width--b--r border-style--b--solid border-color--b--mid-grey",4,"ngFor","ngForOf"],[1,"pb--xxs","border--b--r","border-width--b--r","border-style--b--solid","border-color--b--mid-grey"],[1,"teaser","width--full"],[1,"heading--6","display--flex","align-items--center","justify-content--between","width--full",3,"click","href"],[1,"teaser--title"],[3,"title","innerHTML"],["class","icon icon-external-link text--xxs ml--xxxs",4,"ngIf"],["class","teaser--subtitle display--flex align-items--center pt--t pr--xxxl",4,"ngIf"],["class","text--s line-height--20 pt--xxxs pr--xxxl",4,"ngIf"],[1,"icon","icon-external-link","text--xxs","ml--xxxs"],[1,"teaser--subtitle","display--flex","align-items--center","pt--t","pr--xxxl"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"text--s","line-height--20","pt--xxxs","pr--xxxl"],[3,"innerHTML"],[4,"ngFor","ngForOf"]],template:function(a,r){a&1&&n.\u0275\u0275template(0,se,8,7,"li",1)(1,le,1,1,"ng-template",null,0,n.\u0275\u0275templateRefExtractor),a&2&&n.\u0275\u0275property("ngForOf",r.results)},dependencies:[m.NgForOf,m.NgIf,m.NgTemplateOutlet,m.UpperCasePipe,m.TitleCasePipe,K.TranslatePipe],encapsulation:2,changeDetection:0})}}return i})();import"@angular/core";import*as o from"@angular/core";import*as Q from"@angular/common";import*as j from"@ngx-translate/core";function pe(i,c){if(i&1&&(o.\u0275\u0275elementStart(0,"div",3),o.\u0275\u0275text(1),o.\u0275\u0275pipe(2,"translate"),o.\u0275\u0275elementEnd()),i&2){let e=o.\u0275\u0275nextContext();o.\u0275\u0275advance(),o.\u0275\u0275textInterpolate2(" ",e.totalCount," ",o.\u0275\u0275pipeBind1(2,2,"ng.search-results.lbl.search-total-count")," ")}}var G=(()=>
1{class i{static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=o.\u0275\u0275defineComponent({type:i,selectors:[["app-search-results-summary"]],inputs:{searchQuery:"searchQuery",totalCount:"totalCount"},standalone:!1,decls:7,vars:5,consts:[[1,"display--flex","align-items--baseline"],[1,"text-block__left","text--xxm"],["class","text-block__right text--s ml--xs",4,"ngIf"],[1,"text-block__right","text--s","ml--xs"]],template:function(a,r){a&1&&(o.\u0275\u0275elementStart(0,"div",0)(1,"div",1),o.\u0275\u0275text(2),o.\u0275\u0275pipe(3,"translate"),o.\u0275\u0275elementStart(4,"b"),o.\u0275\u0275text(5),o.\u0275\u0275elementEnd()(),o.\u0275\u0275template(6,pe,3,4,"div",2),o.\u0275\u0275elementEnd()),a&2&&(o.\u0275\u0275advance(2),o.\u0275\u0275textInterpolate1(" ",o.\u0275\u0275pipeBind1(3,3,"ng.search-results.lbl.search-keyword")," "),o.\u0275\u0275advance(3),o.\u0275\u0275textInterpolate(r.searchQuery),o.\u0275\u0275advance(),o.\u0275\u0275property("ngIf",r.totalCount))},dependencies:[Q.NgIf,j.TranslatePipe],encapsulation:2})}}return i})();import{EventEmitter as me}from"@angular/core";import*as s from"@angular/core";import*as E from"@angular/common";import*as Y from"@ngx-translate/core";function he(i,c){if(i&1&&(s.\u0275\u0275elementContainerStart(0),s.\u0275\u0275text(1),s.\u0275\u0275elementContainerEnd()),i&2){let e=s.\u0275\u0275nextContext().$implicit;s.\u0275\u0275advance(),s.\u0275\u0275textInterpolate1("(",e.count||0,")")}}function de(i,c){if(i&1){let e=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"li",3)(1,"a",4),s.\u0275\u0275listener("click",function(){let r=s.\u0275\u0275restoreView(e).$implicit,l=s.\u0275\u0275nextContext();return s.\u0275\u0275resetView(l.onTabChange(r))}),s.\u0275\u0275text(2),s.\u0275\u0275pipe(3,"translate"),s.\u0275\u0275template(4,he,2,1,"ng-container",5),s.\u0275\u0275elementEnd()()}if(i&2){let e=c.$implicit,a=s.\u0275\u0275nextContext();s.\u0275\u0275classProp("active",(e==null?null:e.name)===a.activeTab),s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate1(" ",s.\u0275\u0275pipeBind1(3,4,e.name)," "),s.\u0275\u0275advance(2),s.\u0275\u0275property("ngIf",a.showCount)}}var X=(()=>{class i{constructor(){this.showCount=!1,this.tabChange=new me}ngAfterViewInit(){this.tabs.length&&!this.activeTab&&(this.activeTab=this.tabs[0].name)}onTabChange(e){e.name!==this.activeTab&&(this.activeTab=e.name,this.tabChange.emit(e))}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=s.\u0275\u0275defineComponent({type:i,selectors:[["app-tabs"]],inputs:{tabs:"tabs",activeTab:"activeTab",showCount:"showCount"},outputs:{tabChange:"tabChange"},standalone:!1,decls:3,vars:1,consts:[[1,"horizontal-tab--auto-width","col-sm-12","mt--m"],[1,"tab-bar"],["class","tab-bar__li tab-bar__li--auto-width",3,"active",4,"ngFor","ngForOf"],[1,"tab-bar__li","tab-bar__li--auto-width"],[1,"px--m",3,"click"],[4,"ngIf"]],template:function(a,r){a&1&&(s.\u0275\u0275elementStart(0,"div",0)(1,"ul",1),s.\u0275\u0275template(2,de,5,6,"li",2),s.\u0275\u0275elementEnd()()),a&2&&(s.\u0275\u0275advance(2),s.\u0275\u0275property("ngForOf",r.tabs))},dependencies:[E.NgForOf,E.NgIf,Y.TranslatePipe],encapsulation:2})}}return i})();import*as f from"@angular/core";var q=(()=>{class i{static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275mod=f.\u0275\u0275defineNgModule({type:i})}static{this.\u0275inj=f.\u0275\u0275defineInjector({imports:[Se,Ee,fe,D]})}}return i})();import{TranslateModule as Ce}from"@ngx-translate/core";import{NgIf as ve}from"@angular/common";import*as t from"@angular/core";import*as z from"@ngx-translate/core";function be(i,c){if(i&1){let e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"app-tabs",7),t.\u0275\u0275listener("tabChange",function(r){t.\u0275\u0275restoreView(e);let l=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(l.handleTabChange(r))}),t.\u0275\u0275elementEnd()}if(i&2){let e=t.\u0275\u0275nextContext();t.\u0275\u0275property("tabs",e.tabs)("activeTab",e.activeTab==null?null:e.activeTab.name)("showCount",!0)}}function Re(i,c){if(i&1){let e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"ul",8)(1,"app-search-results-items",9),t.\u0275\u0275listener("searchResultClick",function(r){t.\u0275\u0275restoreView(e);let l=t.\u0275\u0275nextContext();
1return t.\u0275\u0275resetView(l.handleSearchResultClick(r))}),t.\u0275\u0275elementEnd()()}if(i&2){let e=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275property("brands",e.brands)("results",e.results)("currentLanguage",e.currentLanguage)}}function Ie(i,c){if(i&1){let e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementStart(3,"a",12),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(e);let r=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(r.searchBySuggestion())}),t.\u0275\u0275elementStart(4,"u"),t.\u0275\u0275text(5),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(6,"?"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementContainerEnd()}if(i&2){let e=c.ngIf;t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,2,"ng.search-results.lbl.search-suggestion")," "),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate(e)}}function xe(i,c){if(i&1&&(t.\u0275\u0275elementStart(0,"div",10),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"translate"),t.\u0275\u0275elementStart(3,"em"),t.\u0275\u0275text(4),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(5,Ie,7,4,"ng-container",11),t.\u0275\u0275elementEnd()),i&2){let e=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(2,3,"ng.search-results.lbl.search-no-results")," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(e.searchQuery),t.\u0275\u0275advance(),t.\u0275\u0275property("ngIf",e.activeTab==null?null:e.activeTab.suggestion)}}function Ae(i,c){if(i&1){let e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",13),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(e);let r=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(r.handleLoadMore())}),t.\u0275\u0275elementStart(1,"span"),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()()}i&2&&(t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(3,1,"ng.search-results.btn.search-load-more")))}var Qt=(()=>{class i extends A{constructor(e,a,r,l,g,T,W){super(),this.urlService=e,this.languageService=a,this.searchService=r,this.searchHelperService=l,this.searchResultsDatalayerService=g,this.loaderService=T,this.window=W,this.enableLoader=!0,this.enableMask=!0,this.loading=!0,this.page=p.DEFAULT_PAGE_SIZE}ngOnInit(){this.searchQuery=this.urlService.getParameterByName("q"),this.currentLanguage=this.languageService.getLanguage(),this.populateTabs()}handleLoadMore(){this.page++,this.setSearchResults()}handleTabChange(e,a){this.loading=!0,this.activeTab=e,this.results=[],this.page=p.DEFAULT_PAGE_SIZE,this.setSearchResults(),a||this.sendTabClickEventToAnalytics(e)}searchBySuggestion(){let e=new URLSearchParams(this.window.location.search);e.set("q",this.activeTab?.suggestion),this.window.location.search=e.toString()}handleSearchResultClick(e){this.sendDataToAnalytics(e)}get totalResultsCount(){let e=(a,r)=>a+Number(r.count||0);return this.tabs?.reduce(e,0)}setTabItems(e){this.tabs=[],e.forEach((a,r)=>{this.tabs.push({name:this.searchQueryConstituents[r].tabName,count:e[r].count,suggestion:e[r]?.suggestion})})}populateTabs(){ge(this.getInitialSearchResults()).subscribe(e=>{this.setTabItems(e),this.handleTabChange(this.tabs[0],!0),this.sendDataToAnalytics(),this.loading=!1})}setSearchResults(){let e=this.searchQueryConstituents.find(l=>l.tabName===this.activeTab.name),a=this.getSearchParams(e,p.DEFAULT_MAX_RESULTS,this.page),r;a.pipe(Z(l=>(r=l.page===p.DEFAULT_PAGE_SIZE,this.searchService.search(l,this.searchQuery)))).subscribe({next:l=>{this.results=r?l.results:this.results.concat(l.results),this.loading=!1},error:()=>{this.loaderService.loadingStatus.next(new C(!1))},complete:()=>{this.loaderService.loadingStatus.next(new C(!1))}})}getInitialSearchResults(){return this.searchQueryConstituents.map(e=>this.getSearchParams(e,1).pipe(Z(a=>this.searchService.search(a,this.searchQuery))))}getSearchParams(e,a,r){let l=d({language:this.languageService.getLanguage(),collection:this.getCollectionBasedOnEnvAndLang(e.collection),frontend:e.frontend,page:r||p.DEFAULT_PAGE_SIZE,max:a},p.FIXED_SEARCH_PARAMS);return this.isPrivateCollection(e.collection)&&(l.is_private=!0),e.filtering===k.FILTER_BY_TIM_ROLE?this.searchHelperService.getSearchParamsWithTimRoles(l,this.container):Te(l)}getCollectionBasedOnEnvAndLang(e){return e.replace("%env%",this.aemEnvironment).replace("%lang%",this.languageService.getLanguage())}isPrivateCollection(e){return e.startsWith(_.PRIVATE)}
1sendDataToAnalytics(e){let a=this.tabs[0]?.name,r=this.totalResultsCount?.toString(),l=this.searchResultsDatalayerService.createDataLayerAttributes(this.searchQuery,a,r);e?this.searchResultsDatalayerService.reportSearchResultSelectedEvent(l,e):this.searchResultsDatalayerService.reportSearchEvent(l)}sendTabClickEventToAnalytics(e){let a=e.count?e.count.toString():"0",r=this.searchResultsDatalayerService.createDataLayerAttributes(this.searchQuery,e?.name,a);this.searchResultsDatalayerService.reportSearchResultsFilterClickEvent(r)}static{this.\u0275fac=function(a){return new(a||i)(t.\u0275\u0275directiveInject(x),t.\u0275\u0275directiveInject(I),t.\u0275\u0275directiveInject(M),t.\u0275\u0275directiveInject(P),t.\u0275\u0275directiveInject(V),t.\u0275\u0275directiveInject(y),t.\u0275\u0275directiveInject("Window"))}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:i,selectors:[["tg-search-results"]],inputs:{brands:"brands",searchQueryConstituents:"searchQueryConstituents",aemEnvironment:"aemEnvironment",container:"container"},features:[t.\u0275\u0275InheritDefinitionFeature],decls:7,vars:9,consts:[[3,"enableLoader","pageType","enableMask"],[3,"searchQuery","totalCount"],[3,"tabs","activeTab","showCount","tabChange",4,"ngIf"],[1,"content-list"],["class","listing--none p--n",4,"ngIf"],["class","text-block__left py--s",4,"ngIf"],["class","button button--secondary mt--m",3,"click",4,"ngIf"],[3,"tabChange","tabs","activeTab","showCount"],[1,"listing--none","p--n"],[3,"searchResultClick","brands","results","currentLanguage"],[1,"text-block__left","py--s"],[4,"ngIf"],[3,"click"],[1,"button","button--secondary","mt--m",3,"click"]],template:function(a,r){a&1&&(t.\u0275\u0275element(0,"app-loader",0)(1,"app-search-results-summary",1),t.\u0275\u0275template(2,be,1,3,"app-tabs",2),t.\u0275\u0275elementStart(3,"div",3),t.\u0275\u0275template(4,Re,2,3,"ul",4)(5,xe,6,5,"div",5)(6,Ae,4,3,"button",6),t.\u0275\u0275elementEnd()),a&2&&(t.\u0275\u0275property("enableLoader",r.enableLoader)("pageType","care-page")("enableMask",r.enableMask),t.\u0275\u0275advance(),t.\u0275\u0275property("searchQuery",r.searchQuery)("totalCount",r.totalResultsCount),t.\u0275\u0275advance(),t.\u0275\u0275property("ngIf",r.tabs&&r.tabs.length),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",r.results==null?null:r.results.length),t.\u0275\u0275advance(),t.\u0275\u0275property("ngIf",!(r.results!=null&&r.results.length)&&!r.loading),t.\u0275\u0275advance(),t.\u0275\u0275property("ngIf",(r.results==null?null:r.results.length)&&(r.activeTab==null?null:r.activeTab.count)>(r.results==null?null:r.results.length)))},dependencies:[q,G,X,$,Ce,ve,N,L,z.TranslatePipe],encapsulation:2})}}return i})();export{Qt as SearchResultsComponent};
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.