"use strict";(self.webpackChunkarter=self.webpackChunkarter||[]).push([[113],{42291:function(e,t,s){s.d(t,{R:function(){return U}});var r=s(88720),i=s(3679),u=s(79765),n=s(58071),l=s(25917),o=s(59193),a=s(54395),c=s(87519),h=s(43190),p=s(93342),d=s(88002),m=s(5304),f=s(68939),g=s(12893),v=s(89042),b=(()=>{return(e=b||(b={}))[e.None=0]="None",e[e.Observer=1]="Observer",e[e.Recorder=2]="Recorder",b;var e})(),y=s(108),x=s(70245),Z=s(38583),w=s(21384),S=s(37118);function T(e,t){if(1&e&&(r.TgZ(0,"label"),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Oqu(e.controlTitle)}}function A(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&e){const e=r.oxw(2).item;r.xp6(1),r.hij(" (",e.displayName,")")}}function q(e,t){if(1&e&&(r.TgZ(0,"span",11),r.TgZ(1,"p",12),r._uU(2),r.YNc(3,A,2,1,"span",2),r.qZA(),r.qZA()),2&e){const e=r.oxw().item;r.xp6(2),r.hij("",e.name," "),r.xp6(1),r.Q6J("ngIf",e.displayName)}}function V(e,t){if(1&e){const e=r.EpF();r.YNc(0,q,4,2,"span",8),r.TgZ(1,"span",9),r.NdJ("click",function(){const t=r.CHM(e);return t.clear(t.item)}),r._UZ(2,"i",10),r.qZA()}2&e&&r.Q6J("ngIf",t.item)}function N(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&e){const e=r.oxw(2).item;r.xp6(1),r.hij(" (",e.displayName,")")}}function F(e,t){if(1&e&&(r.TgZ(0,"div",14),r.TgZ(1,"div"),r.TgZ(2,"p",12),r._uU(3),r.YNc(4,N,2,1,"span",2),r.qZA(),r.qZA(),r.qZA()),2&e){const e=r.oxw().item;r.xp6(3),r.hij("",e.name," "),r.xp6(1),r.Q6J("ngIf",e.displayName)}}function I(e,t){1&e&&r.YNc(0,F,5,2,"div",13),2&e&&r.Q6J("ngIf",t.item)}function J(e,t){1&e&&(r.TgZ(0,"div",15),r.TgZ(1,"div",16),r.TgZ(2,"p",17),r._uU(3," Begynd at skrive for at s\xf8ge "),r.qZA(),r.qZA(),r.qZA())}let U=(()=>{class e{constructor(e,t,s,i){this.notificationService=e,this.userService=t,this.formBuilder=s,this.userStateSynchronizer=i,this.multiple=!1,this.controlTitle="",this.placeHolder="",this.usertype="0",this.hideLabel=!1,this.allowDuplicate=!0,this.clearAfterSelect=!1,this.userSelected=new r.vpe,this.users={observer:[],recorder:[]},this.query=new g.UJ,this.userInput$=new u.xQ,this.state$=new u.xQ,this.isDirty=!1,this.loadUser$=(0,n.z)((0,l.of)([]),this.userInput$.pipe((0,a.b)(0),(0,c.x)(),(0,h.w)(e=>{if("string"==typeof e&&""!==e){const t=new g.UJ;return t.searchText=e,t.sortType=g.ER.None,this.searchUser(t)}return this.state$.next(!1),e?(0,l.of)(e):o.E})))}ngOnInit(){this.buildForm(),this.userForm.valueChanges.subscribe(e=>{e&&e.userValue?(this.multiple&&e.userValue.map(e=>e.id),this.onChange&&this.onChange(e.userValue),null!=this.userSelected&&(this.userSelected.emit(e.userValue),this.clearAfterSelect&&this.userForm.patchValue({userValue:null}))):(this.onChange&&this.onChange(null),null!=this.userSelected&&this.userSelected.emit(e.userValue))}),this.userStateSynchronizer.communicator.pipe((0,p.b)(e=>{+e.type===b.Observer?(this.users.observer=[...e.users],this.userInput$.next(this.users.observer)):(this.users.recorder=[...e.users],this.userInput$.next(this.users.recorder))})).subscribe()}searchUser(e){return this.state$.next(!0),this.userService.search(e).pipe((0,d.U)(e=>this.allowDuplicate?e.items:e.items.filter(e=>{var t;return!(null===(t=this.userForm.value.userValue)||void 0===t?void 0:t.some(t=>t.id===e.id))})),(0,p.b)(e=>this.userStateSynchronizer.publish({type:this.usertype,users:e})),(0,m.K)(e=>(this.notificationService.showHttpErrorResponse(e),o.E)),(0,f.x)(()=>this.state$.next(!1)))}ngOnDestroy(){this.userInput$.unsubscribe(),this.state$.unsubscribe()}onOpen(){!this.isDirty&&(+this.usertype===b.Observer&&0===this.users.observer.length||+this.usertype===b.Recorder&&0===this.users.recorder.length)&&(this.userInput$.next(""),this.isDirty=!0)}buildForm(){this.userForm=this.formBuilder.group({userValue:null})}writeValue_deprecate(e){if(e){if(this.noNeedToSearch(e))return void this.userForm.patchValue({userValue:e},{emitEvent:!1});{const t=new g.UJ;this.multiple?t.ids=e.map(e=>e.id?e.id:e):e.email?t.email=e.email:t.ids=[e],this.searchUser(t).subscribe(e=>{e&&e.length>0&&this.userForm.patchValue({userValue:this.multiple?e:e[0]},{emitEvent:!0})})}}}writeValue(e){this.userForm.patchValue({userValue:e},{emitEvent:!1})}registerOnChange(e){this.onChange=e}registerOnTouched(e){}setDisabledState(e){}noNeedToSearch(e){const t=this.multiple?e.map(e=>e.id?e.id:e):[e],s=this.userForm.value&&this.userForm.value.userValue?this.multiple?this.userForm.value.userValue:[this.userForm.value.userValue]:[];return!!(+this.usertype===b.Observer&&this.isExistObserver(t)||+this.usertype===b.Recorder&&this.isExistRecorder(t)||s&&t.every(e=>s.some(t=>t.id===e)))}isExistObserver(e){return this.users&&this.users.observer&&e.every(e=>this.users.observer.some(t=>t.id===e))}isExistRecorder(e){return this.users&&this.users.recorder&&e.every(e=>this.users.recorder.some(t=>t.id===e))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(v.gq),r.Y36(y.K),r.Y36(i.qu),r.Y36(x.s))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-user-filter"]],inputs:{multiple:"multiple",controlTitle:"controlTitle",placeHolder:"placeHolder",usertype:"usertype",hideLabel:"hideLabel",allowDuplicate:"allowDuplicate",clearAfterSelect:"clearAfterSelect"},outputs:{userSelected:"userSelected"},features:[r._Bn([{provide:i.JU,useExisting:e,multi:!0},y.K,v.gq])],decls:10,vars:13,consts:[[3,"formGroup"],[1,"form-group","mb-0","w-auto","flex-grow-2"],[4,"ngIf"],[1,"select-icon"],["appMobileFriendlySelect","","id","user","formControlName","userValue",3,"items","typeahead","placeholder","bindLabel","multiple","clearable","loading","open"],["ng-label-tmp",""],["ng-option-tmp",""],["ng-typetosearch-tmp",""],["class","ng-value-label m-0",4,"ngIf"],["aria-hidden","true",1,"ng-value-icon","right",3,"click"],[1,"far","fa-times-circle"],[1,"ng-value-label","m-0"],[1,"mb-0","lh-1"],["class","d-flex align-items-center",4,"ngIf"],[1,"d-flex","align-items-center"],[1,"ng-option","disabled"],[1,"my-2","mx-1"],[1,"m-0","lh-1","text-muted"]],template:function(e,t){1&e&&(r.TgZ(0,"form",0),r.TgZ(1,"div",1),r.YNc(2,T,2,1,"label",2),r.TgZ(3,"div",3),r.TgZ(4,"ng-select",4),r.NdJ("open",function(){return t.onOpen()}),r.ALo(5,"async"),r.ALo(6,"async"),r.YNc(7,V,3,1,"ng-template",5),r.YNc(8,I,1,1,"ng-template",6),r.YNc(9,J,4,0,"ng-template",7),r.qZA(),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.Q6J("formGroup",t.userForm),r.xp6(2),r.Q6J("ngIf",!t.hideLabel),r.xp6(2),r.Q6J("items",r.lcZ(5,9,t.loadUser$))("typeahead",t.userInput$)("placeholder",t.placeHolder)("bindLabel","text")("multiple",t.multiple)("clearable",!0)("loading",r.lcZ(6,11,t.state$)))},directives:[i._Y,i.JL,i.sg,Z.O5,w.w9,S.W,i.JJ,i.u,w.bb,w.Z2,w.Zk],pipes:[Z.Ov],styles:[""]}),e})()},70245:function(e,t,s){s.d(t,{s:function(){return n}});var r=s(88229),i=s(85070),u=s(88720);let n=(()=>{class e extends i.E{constructor(){super(),this.replaySubject=new r.t(2)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=u.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},58549:function(e,t,s){s.d(t,{t:function(){return c}});var r=s(95987),i=s(49670),u=s(89042),n=s(28691),l=s(34996),o=s(88720),a=s(95389);let c=(()=>{class e{constructor(e){e.use(i.X.getCurrentLocale())}}return e.\u0275fac=function(t){return new(t||e)(o.LFG(a.sK))},e.\u0275mod=o.oAB({type:e}),e.\u0275inj=o.cJS({imports:[[u.m8,n.n,l.h,r.Bz]]}),e})()}}]);