1import{a as ge,b as ve,c as ye,d as xe,e as Se,f as be,g as we,h as Me,i as Le,j as De,l as Ee,m as Te,n as Ve,o as Ne}from"./chunk-CBSCN5I7.js";import{a as Re}from"./chunk-D5GVVTZ5.js";import"./chunk-OZC5JFZK.js";import"./chunk-JEL6HJ7P.js";import{Db as fe,La as de,Va as me,Xa as pe,Zb as Ce,ab as _e,gb as ue,ob as he,sa as ce}from"./chunk-YQOD7X2Z.js";import"./chunk-563YFTIG.js";import"./chunk-36JN3LZY.js";import"./chunk-WPHW6CRH.js";import{h as re,i as se,t as ae,w as le}from"./chunk-76O7YCWW.js";import{c as ne,e as oe}from"./chunk-YYIIKC2W.js";import"./chunk-3WYGUSDH.js";import"./chunk-LU7SZU5X.js";import{j as te,q as ie}from"./chunk-PO2RDVKE.js";import{Bc as P,C as W,Oc as ee,Pb as p,Q as Y,Rb as _,T as J,Tb as B,Tc as L,Ub as A,Uc as D,Vb as O,W as U,Wb as h,Xb as r,Y as Z,Yb as o,Z as K,Za as j,Zb as b,db as l,ec as y,g as z,jc as v,lc as c,n as $,oa as f,pa as C,pb as S,pc as R,qc as V,rc as N,s as G,ub as X,uc as M,w as H,wc as Q,zc as d}from"./chunk-3URBZWPM.js";import{a as E,b as T}from"./chunk-ODN5LVDJ.js";var Be=["locationSearchBar"],Ae=["dropdownCategorized"],Oe=["googleMapsModal"],ke=["sendMessageModal"],Ie=t=>({disabled:t});function ze(t,a){if(t&1){let i=y();r(0,"li",20),v("mousedown",function(){let n=f(i).$index;c();let s=M(17);return C(s.selectSuggestion(n))}),b(1,"span",21),o()}if(t&2){let i=a.$implicit,e=a.$index;c();let n=M(17);l(),Q("selected",n.currentIndex==e),h("innerHTML",i.label,j)}}function $e(t,a){if(t&1){let i=y();r(0,"li",20),v("mousedown",function(){let n=f(i).$index;c();let s=M(24);return C(s.selectSuggestion(n))}),b(1,"span",21),o()}if(t&2){let i=a.$implicit,e=a.$index;c();let n=M(24);l(),Q("selected",n.currentIndex==e),h("innerHTML",i.label,j)}}function Ge(t,a){if(t&1){let i=y();r(0,"fab-dropdown-categorized",23,3),v("outputReturnSelectedOptions",function(n){f(i);let s=c(2);return C(s.updateMipServices(n))})("applyEvent",function(n){f(i);let s=c(2);return C(s.applyDropdownCategorized(n))}),o()}if(t&2){let i=c(2);h("content",i.services)}}function je(t,a){t&1&&(r(0,"strong"),d(1,"Services"),o())}function Qe(t,a){t&1&&d(0," Couldn't load services filter. Please try again later. ")}function Pe(t,a){if(t&1&&(p(0,Ge,2,1,"fab-dropdown-categorized",22),p(1,je,2,0,"strong"),p(2,Qe,1,0)),t&2){let i=a;_(i.value?0:-1),l(),_(i.loading?1:-1),l(),_(i.error?2:-1)}}
1function qe(t,a){if(t&1){let i=y();r(0,"div",18)(1,"a",24),v("click",function(){f(i);let n=c();return C(n.resetFilters())}),d(2,"Reset filters"),o(),b(3,"fab-button",25),o()}if(t&2){let i=a,e=c();l(),h("ngClass",ee(3,Ie,!i.resetFilters)),l(2),h("button",e.refineSearch)("enabled",i.refineSearch)}}function He(t,a){t&1&&(r(0,"div",26)(1,"div",9)(2,"div",30)(3,"div",31)(4,"h4"),d(5,"Sorry, your search didn't return any results."),o(),b(6,"br"),r(7,"ul")(8,"strong"),d(9,"You could try:"),o(),r(10,"li"),d(11,"clearing and/or amending your filters"),o(),r(12,"li"),d(13,"a different search term"),o(),r(14,"li"),d(15,"using more general or fewer search terms"),o(),r(16,"li"),d(17,"checking your spelling"),o(),r(18,"li"),d(19,"removing any symbols."),o()()()()()())}function We(t,a){if(t&1&&d(0),t&2){let i=c(3);P(" ",i.value.total," results ")}}function Ye(t,a){t&1&&d(0," One result ")}function Je(t,a){if(t&1){let i=y();r(0,"div",33),b(1,"fab-notification",36)(2,"br"),r(3,"a",37),v("click",function(){f(i);let n=c(4);return C(n.openMapDialog())}),d(4,"View on map"),o()()}if(t&2){let i=c(4);l(),h("isNotificationOpen",!0)("notification",i.licensedDataDisplayed)}}function Ue(t,a){if(t&1){let i=y();r(0,"li",34)(1,"fab-result-card-directory",38),v("buttonActionEvent",function(n){f(i);let s=c(4);return C(s.openMessageDialog(n))})("onToogleAccordionEvent",function(n){f(i);let s=c(4);return C(s.onToogleResultCardAccordionEvent(n))}),o()()}if(t&2){let i=a.$implicit;l(),h("content",i._source)}}function Ze(t,a){if(t&1&&(r(0,"div",35)(1,"div",9)(2,"div",30),b(3,"fab-button",39),o()()()),t&2){let i=c(4);l(3),h("button",i.loadMore)}}function Ke(t,a){if(t&1&&(r(0,"div",26)(1,"div",32)(2,"div",9)(3,"ul",30)(4,"h2",33),p(5,We,1,1)(6,Ye,1,0),o(),p(7,Je,5,2,"div",33),r(8,"ul"),A(9,Ue,2,1,"li",34,B),o()()()(),p(11,Ze,4,1,"div",35),o()),t&2){let i=c(2);l(5),_(i.value.total>1?5:6),l(2),_(i.value.searchedLocation&&i.value.searchedLocation.location&&i.value.showMapOtion?7:-1),l(2),O(i.value.hits),l(2),_(i.value.hits.length<i.value.total?11:-1)}}function Xe(t,a){if(t&1){let i=y();r(0,"div",28)(1,"div",40)(2,"app-send-message",41),v("close",function(){f(i);let n=c(3);return C(n.closeMessageDialog())}),o()()()}if(t&2){let i=c(3);l(2),h("employment",i.employmentMessage)("name",i.nameMessage)}}function et(t,a){if(t&1){let i=y();r(0,"google-map",45),v("mapInitialized",function(n){f(i);let s=c(3),m=c();return C(m.onMapReady(n,s.value.hits,s.value.searchedLocation))}),o()}if(t&2){let i=c(4);h("options",i.mapOptions)}}function tt(t,a){if(t&1&&(r(0,"div",28)(1,"div",40)(2,"div",42)(3,"h3"),d(4,"Map view"),o(),r(5,"h4",43),d(6),o(),p(7,et,1,1,"google-map",44),o()()()),t&2){let i=c(2),e=c();l(6),P(" Near ",i.value.searchedLocation.location," "),l(),_(e.gmApiLoaded?7:-1)}}function it(t,a){if(t&1){let i=y();p(0,He,20,0,"div",26)(1,Ke,12,3,"div",26),r(2,"fab-modal",27,4),v("modalClose",function(){f(i);let n=c(2);return C(n.closeMessageDialog())}),p(4,Xe,3,2,"div",28),o(),r(5,"fab-modal",29,5),v("modalClose",function(){f(i);let n=c(2);return C(n.closeMessageDialog())}),p(7,tt,8,2,"div",28),o()}if(t&2){let i=c(),e=c();_(i.value.total===0?0:1),l(2),h("isModalOpened",e.modalMessageOpen),l(2),_(e.modalMessageOpen?4:-1),l(3),_(e.modalMapOpen?7:-1)}}function nt(t,a){t&1&&(r(0,"div",26)(1,"div",9)(2,"div",30)(3,"div",46),b(4,"fab-loader"),o()()()())}function ot(t,a){t&1&&(r(0,"div",26)(1,"div",9)(2,"div",30)(3,"div",31)(4,"h4"),d(5,"Sorry, your search didn't return any results."),o(),b(6,"br"),r(7,"ul")(8,"strong"),d(9,"You could try:"),o(),r(10,"li"),d(11,"clearing and/or amending your filters"),o(),r(12,"li"),d(13,"a different search term"),o(),r(14,"li"),d(15,"using more general or fewer search terms"),o(),r(16,"li"),d(17,"checking your spelling"),o(),r(18,"li"),d(19,"removing any symbols."),o()()()()()())}function rt(t,a){if(t&1&&(r(0,"div",19),p(1,it,8,4),p(2,nt,5,0,"div",26),p(3,ot,20,0,"div",26),o()),t&2){let i=a;l(),_(i.value?1:-1),l(),_(i.loading?2:-1),l(),_(i.error?3:-1)}}var bt=(()=>{let a=class a{constructor(e,n,s,m,g,w,k,I){this.searchService=e,this.licenseNumberSearchService=n,this.route=s,this.sharedFormService=m,this.mipServiceConfigurationService=g,this.searchMapService=w,this.router=k,this.gTMEventsService=I,this.offset=80,this.show
1FilterControls=!1,this.modalMessageOpen=!1,this.modalMapOpen=!1,this.gmApiLoaded=!1,this.autoCompleteContent=T(E({},xe),{label:"Name of AAT Licensed Accountant or Licensed Bookkeeper"}),this.locationSearchBarContent=T(E({},ye),{label:"Location"}),this.services={label:"Services",placeholder:"Select",options:[]},this.licensedDataDisplayed={type:"warning",message:"Licensed members choose the data they want displayed. All licensed members will have their name, business name, town, county, licence services and details of AML supervision. Some also have their full business address and phone number. Only members who have opted in to displaying their full address will be displayed on the map.",isOpened:!0,fullWidth:!0},this.licenseNumberContent=Se,this.refineSearch=ge,this.loadMore=ve,this.fromNumberChanges=new z(null),this.licensedMembers$=this.fromNumberChanges.pipe(Z(u=>u!==null),U(u=>H($({loading:!0}),this.searchService.licensedMemberSearch(this.searchService.createLicensedMemberSearchBody(this.params)).pipe(G(x=>T(E({},x),{loading:!1}))))),Y((u,x)=>{let F=this.params.from===0?{hits:[],total:0,searchedLocation:null}:u;return{hits:x.hits?[...F.hits,...x.hits]:F.hits,total:x.total??F.total,searchedLocation:x.searchedLocation??F.searchedLocation,loading:x.loading}}),G(u=>({hits:u.hits,total:u.total,searchedLocation:u.searchedLocation,loading:u.loading,showMapOtion:u.hits?u.hits.some(x=>x._source.employment[0].mipAddress==="Full"):!1}))),this.filterButtonsStatus=new z({resetFilters:!1,refineSearch:!1}),this.filterButtonsChanged$=this.filterButtonsStatus.asObservable(),this.form=this.sharedFormService.form,this.refineSearch.action.callback=this.onSubmit.bind(this),this.loadMore.action.callback=this.onLoadMore.bind(this),this.searchMapService.loadGoogleMapsLibrary().subscribe(u=>{this.gmApiLoaded=u}),this.searchMapService.scrollToLicensedMember$.subscribe(u=>{this.employmentMapContactId=u,this.closeMessageDialog(),this.scrollToCard(u)}),this.form.valueChanges.pipe(J(1)).subscribe(()=>{this.filterButtonsStatus.next({resetFilters:this.sharedFormService.checkIfFiltersAreEmpty(),refineSearch:JSON.stringify(this.params)!==JSON.stringify(this.sharedFormService.createSearchParams(this.params.from,25))})})}ngOnInit(){this.form.enable(),this.route.queryParams.subscribe(e=>{this.params=this.searchService.createLicensedMemberSearchBody(e),this.populateData(this.params),this.fromNumberChanges.next(this.params.from),this.mipServices$=W($({loading:!0}),this.mipServiceConfigurationService.getMipServicesGrouped().pipe(K(n=>{this.createServicesContent(n,e.mipServices?e.mipServices:null)})))})}scrollToCard(e){let n=document.getElementById(e);if(n){let s=n.offsetTop-this.offset;window.scrollTo({top:s,behavior:"smooth"})}}onSubmit(){this.searchService.licensedMemberResultsRedirect(0,25),this.gTMEventsService.findMemberFilterSelectedDataLayerEvent("find_a_member_filter",this.form)}onLoadMore(){this.params.from=this.params.from+25,this.fromNumberChanges.next(this.params.from)}resetFilters(){this.router.navigate(["/find-an-accountant-or-bookkeeper/results"],{queryParams:{size:25,from:0}}),this.resetContent(),this.locationSearchBar.reset(),this.setSelectedServices(),this.dropdownCategorized.reset(),this.gTMEventsService.findMemberFilterSelectedDataLayerEvent("find_a_member_reset-filters",this.form)}resetContent(){this.form.reset({},{emitEvent:!1}),this.autoCompleteContent.initialSearchTerm="",this.licenseNumberContent.initialSearchTerm=null,this.locationSearchBarContent.location="",this.locationSearchBarContent.maxDistance=null}populateData(e){this.resetContent(),e.location&&(this.locationSearchBarContent.location=e.location,this.form.controls.locationFormGroup.get("location").patchValue(e.location),e.maxDistance&&(this.locationSearchBarContent.maxDistance=e.maxDistance,this.form.controls.locationFormGroup.get("maxDistance").patchValue(e.maxDistance))),e.fullName&&(this.autoCompleteContent.initialSearchTerm=e.fullName,this.form.get("fullName").patchValue(e.fullName)),e.licenseNumber&&(this.licenseNumberContent.initialSearchTerm=e.licenseNumber.toString(),this.form.get("licenseNumber").patchValue(e.licenseNumber)),e.mipServices&&this.form.get("mipServices").patchValue(Array.isArray(e.mipServices)?e.mipServices:[e.mipServices]),this.setSelectedServices()}createServicesContent(e,n=null){this.services.options=[],Object.keys(e).forEach(s=>{let m=e[s].services.map(g=>({label:g.service,value:g.serviceId,selected:n?n.includes(g.serviceId.toString()):!1}));this.services.options.push({title:s,selectAllText:`Select all ${s} services`,options:m,allSelected:m.every(g=>g.selected)})})}setSelectedServices(){for(let e of this.services.options)e.options=e.options.map(n=>T(E({},n),{selected:this.form.get("mipServices").value.includes(n.value.toString())}))}updateMaxDistance(e){this.form.controls.locationFormGroup.get("maxDistance").patchValue(e)}updateLocation(e){this.form.controls.locationFormGroup.get("location").patchValue(e)}updateMipServices(e){this.form.get("mipServices").patchValue(e)}
1applyDropdownCategorized(e){this.windowScrollToTop()}openMessageDialog(e){this.employmentMessage=e.employment,this.nameMessage=e.name,this.modalMessageOpen=!0,this.sendMessageModal.openModal(),this.gTMEventsService.formDataLayerEvent(e.employment,e.name,"contact_member_start")}closeMessageDialog(){this.modalMessageOpen=!1,this.modalMapOpen=!1}openMapDialog(){this.modalMapOpen=!0,this.googleMapsModal.openModal()}onMapReady(e,n,s){this.searchMapService.onMapReady(e,n.filter(m=>m._source.employment[0].mipAddress==="Full"),s)}onToogleResultCardAccordionEvent(e){this.gTMEventsService.accordionDataLayerEvent(e.open,e.name,e.employment)}windowScrollToTop(){window.scrollTo({top:0,behavior:"smooth"})}};a.\u0275fac=function(n){return new(n||a)(S(we),S(De),S(ne),S(be),S(Me),S(Te),S(oe),S(Le))},a.\u0275cmp=X({type:a,selectors:[["app-licensed-directory-results"]],viewQuery:function(n,s){if(n&1&&(R(Be,5),R(Ae,5),R(Oe,5),R(ke,5)),n&2){let m;V(m=N())&&(s.locationSearchBar=m.first),V(m=N())&&(s.dropdownCategorized=m.first),V(m=N())&&(s.googleMapsModal=m.first),V(m=N())&&(s.sendMessageModal=m.first)}},decls:41,vars:19,consts:[["locationSearchBar",""],["FabAC",""],["LNaC",""],["dropdownCategorized",""],["sendMessageModal",""],["googleMapsModal",""],[1,"licensed-directory-results",3,"formGroup"],[1,"licensed-directory-results__content","container"],[1,"licensed-directory-results__filters"],[1,"row"],[1,"col-xs-12","col-md-10"],[1,"licensed-directory-results__title"],[1,"licensed-directory-results__filter"],[1,"search-selector-component__location",3,"locationChange","maxDistanceChange","content"],["formControlName","fullName","placeHolderText","Search by name",3,"content","service"],[1,"fab-autocomplete__suggestions--title"],[1,"suggestion__option"],["formControlName","licenseNumber",3,"content","service"],[1,"licensed-directory-results__filter-controls"],[1,"licensed-directory-results--grey-background"],[1,"suggestion__option",3,"mousedown"],[3,"innerHTML"],[3,"content"],[3,"outputReturnSelectedOptions","applyEvent","content"],[1,"licensed-directory-results__filter-controls--reset",3,"click","ngClass"],[3,"button","enabled"],[1,"licensed-directory-results__content","container","bottom-space"],[3,"modalClose","isModalOpened"],[1,"modal__content"],[3,"modalClose"],[1,"col-md-10","col-xs-12"],[1,"licensed-directory-results__content--nolist"],[1,"licensed-directory-results__results"],[1,"licensed-directory-results__message"],[1,"licensed-directory-results__result"],[1,"licensed-directory-results__load-more"],[3,"isNotificationOpen","notification"],[3,"click"],[3,"buttonActionEvent","onToogleAccordionEvent","content"],[3,"button"],[1,"licensed-directory-results__modal"],[3,"close","employment","name"],[1,"licensed-directory-results__map","container"],[1,"licensed-directory-results__map--current-location"],["width","100%","height","100%",1,"google-maps-row",3,"options"],["width","100%","height","100%",1,"google-maps-row",3,"mapInitialized","options"],[1,"licensed-directory-results__loading"]],template:function(n,s){if(n&1){let m=y();r(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9)(4,"div",10)(5,"h1",11),d(6,"AAT Licensed Accountants or Licensed Bookkeepers"),o()(),r(7,"div",10)(8,"p")(9,"strong"),d(10,"Your search filters"),o()(),r(11,"div",12)(12,"fab-location-search-bar",13,0),v("locationChange",function(w){return f(m),C(s.updateLocation(w))})("maxDistanceChange",function(w){return f(m),C(s.updateMaxDistance(w))}),o()()(),r(14,"div",10)(15,"div",12)(16,"fab-autocomplete2",14,1)(18,"strong",15),d(19,"Suggestions"),o(),r(20,"ul"),A(21,ze,2,3,"li",16,B),o()(),r(23,"fab-autocomplete2",17,2)(25,"strong",15),d(26,"Suggestions"),o(),r(27,"ul"),A(28,$e,2,3,"li",16,B),o()()()(),r(30,"div",10)(31,"div",12),p(32,Pe,3,3),L(33,"withLoading"),L(34,"async"),o()(),r(35,"div",10),p(36,qe,4,5,"div",18),L(37,"async"),o()()()(),p(38,rt,4,3,"div",19),L(39,"withLoading"),L(40,"async"),o()}if(n&2){let m,g,w,k=M(17),I=M(24);h("formGroup",s.form),l(12),h("content",s.locationSearchBarContent),l(4),h("content",s.autoCompleteContent)("service",s.searchService),l(5),O(k.results),l(2),h("content",s.licenseNumberContent)("service",s.licenseNumberSearchService),l(5),O(I.results),l(4),_((m=D(34,11,D(33,9,s.mipServices$)))?32:-1,m),l(4),_((g=D(37,13,s.filterButtonsChanged$))?36:-1,g),l(2),_((w=D(40,17,D(39,15,s.licensedMembers$)))?38:-1,w)}},dependencies:[Ne,te,re,se,ae,le,Ee,he,_e,fe,ue,Ce,me,pe,ce,Ve,Re,ie,de],styles:[`:root{--aat-ui-grey-25: #bfbfbf;--aat-ui-grey-55: #737373;--aat-slate: #3a5066;--aat-ui-grey-05: #f2f2f2}.licensed-directory-results--grey-background{background-color:#eee}.licensed-directory-results__content{margin:3vh 0 0px;width:100%}@media (min-width: 1200px){.licensed-directory-results__content{margin:25px auto}}
1.licensed-directory-results__content.bottom-space{margin-bottom:-30px;padding-bottom:30px}.licensed-directory-results__content--nolist{padding:50px 0}.licensed-directory-results__content--nolist ul li:first-child{list-style-type:none}.licensed-directory-results__content--nolist ul li{list-style-type:disc;margin-left:25px}.licensed-directory-results__filters{margin-top:40px;font-size:16px;padding:15px 15px 0}.licensed-directory-results__title{margin-bottom:20px}@media (min-width: 1200px){.licensed-directory-results__title{margin-bottom:40}}.licensed-directory-results__filter{padding:15px;border:1px solid rgb(238.425,238.425,238.425);margin-bottom:20px;min-height:90px}.licensed-directory-results__filter fab-dropdown-categorized .dropdown-categorized__input{padding:15px;border-width:1px;border-radius:0}.licensed-directory-results__filter .form-input-text-2 input.form-control{padding:15px;margin:0}.licensed-directory-results__filter-controls{display:flex;justify-content:space-between;margin-top:20px;min-height:50px}.licensed-directory-results__filter-controls--reset.disabled{pointer-events:none;color:#dfdfdf}.licensed-directory-results__result{margin-bottom:40px}@media (min-width: 1200px){.licensed-directory-results__result{margin-bottom:50px}}.licensed-directory-results__load-more{text-align:center}.licensed-directory-results__no-results{margin:40px 0}.licensed-directory-results__message{margin:20px 0}.licensed-directory-results__modal{padding:25px}.licensed-directory-results__results{padding:15px}.licensed-directory-results__map--current-location{margin:20px 0;width:100%}.licensed-directory-results .google-maps-row{display:flex;height:70vh;width:100%}.licensed-directory-results .modal__content{max-height:90vh;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}} 2`],encapsulation:2});let t=a;return t})();export{bt as LicensedDirectoryResultsComponent};
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.