1"use strict";(self.webpackChunkqp_manager_app=self.webpackChunkqp_manager_app||[]).push([[48],{34285:($,v,r)=>{r.d(v,{g:()=>y});var C=r(33707),_=r(39794),p=r(35298),a=r(94604),T=r(62403),R=r(7530),O=r(19424);function f(l,P){1&l&&a._UZ(0,"img",3),2&l&&a.s9C("src",P.$implicit.path,a.LSH)}function q(l,P){if(1&l&&(a.TgZ(0,"a",4),a.SDv(1,5),a.qZA()),2&l){const t=a.oxw();a.s9C("href",t.helpdesk_link,a.LSH),a.xp6(),a.pQV(t.acquirer_data.title),a.QtT(1)}}const S=()=>["Quickpay"];let y=(()=>{class l{constructor(t,u,g,I){this.acquirerService=t,this.sessionService=u,this.homepageService=g,this.activatedRoute=I}ngOnInit(){this.setAcquirerInfo(),this.setHelpdeskLink()}setAcquirerInfo(){this.acquirer_data=this.activatedRoute.snapshot.data.acquirer,this.acquirer=Object.assign({},this.acquirerService.acquirers[this.acquirer_data.tpl]),["googlepay","applepay"].includes(this.acquirer_data.tpl)&&(this.acquirer=Object.assign({},this.acquirerService.acquirers.clearhaus)),"de"===this.sessionService.me?.locale&&["unzer-invoice","unzer-direct-debit"].includes(this.acquirer_data.tpl)&&(this.acquirer_data.logos=this.acquirer_data.logos.map(t=>({...t,path:t.path.substring(0,t.path.length-4)+"-de.png"})))}setHelpdeskLink(){this.acquirer_data.hasOwnProperty("website_link")&&(this.helpdesk_link=this.homepageService.getHelpdeskLink(this.acquirer_data.website_link||""))}static{this.\u0275fac=function(u){return new(u||l)(a.Y36(C.J),a.Y36(p.m),a.Y36(_.g),a.Y36(T.gz))}}static{this.\u0275cmp=a.Xpm({type:l,selectors:[["qp-acquirer-helpdesk"]],decls:5,vars:5,consts:()=>{let t;return t=" Read more about " + "\ufffd0\ufffd" + " on our helpdesk",[[1,"flex-col"],["height","30px",3,"src",4,"ngFor","ngForOf"],["target","_blank",3,"href",4,"ngIf"],["height","30px",3,"src"],["target","_blank",3,"href"],t]},template:function(u,g){1&u&&(a.TgZ(0,"div",0)(1,"div"),a.YNc(2,f,1,1,"img",1),a.qZA(),a.YNc(3,q,2,2,"a",2),a.ALo(4,"qpMerchantType"),a.qZA()),2&u&&(a.xp6(2),a.Q6J("ngForOf",g.acquirer_data.logos),a.xp6(),a.Q6J("ngIf",a.lcZ(4,2,a.DdM(4,S))&&g.helpdesk_link))},dependencies:[R.sg,R.O5,O.f]})}}return l})()},22505:($,v,r)=>{r.d(v,{A:()=>e});var C=r(44277),_=r(37407),p=r(33707),a=r(38471),T=r(39794),R=r(35298),O=r(92021),f=r(89467),q=r(71770),S=r(67205),y=r(76889),l=r(86521),P=r(54565),t=r(94604),u=r(76639),g=r(25819),I=r(62403);let e=(()=>{class N{constructor(c,o,A,m,M,E,K,B){this.acquirerRepo=c,this.acquirerService=o,this.dialogService=A,this.sessionService=m,this.agreementService=M,this.homepageService=E,this.snackBar=K,this.activatedRoute=B,this.readOnly=!this.agreementService.hasPermission("/acquirers","PATCH"),this.testing=!1,this.formSaved=!1}ngOnInit(){this.acquirer_data=this.activatedRoute.snapshot.data.acquirer,this.acquirer={...this.acquirerService.acquirers[this.acquirer_data.acquirer_type]}}hasUnsavedChanges(){return this.acquirerForm&&this.acquirerForm.dirty?this.dialogService.unsavedChangesConfirm().afterClosed():(0,f.of)(!0)}save(c){this.acquirerRepo.update(this.acquirer_data.acquirer_type,c).pipe((0,S.U)(o=>{this.acquirerService.acquirers[this.acquirer_data.acquirer_type]=o,this.acquirer=Object.assign({},o),this.acquirerForm&&(this.formSaved=!0,this.formError=void 0,this.acquirerForm.markAsPristine(),this.acquirerForm.markAsUntouched())}),(0,y.K)(o=>(this.formError=o,(0,f.of)()))).subscribe()}enableTogggle(c,o){const A=c.active?"Disable":"Enable";this.getAcquirerFormControlByKey("active").setValue(this.acquirer?.active);const m=c.active&&this.isMobilepayToggleDialogValid()?"Mobilepay Online will also be disabled if the last card acquirer is disabled":"",M=()=>{this.acquirer={...this.acquirer,active:!this.acquirer?.active},this.getAcquirerFormControlByKey("active").setValue(this.acquirer.active),this.acquirerRepo.update(this.acquirer_data.acquirer_type,this.acquirer).pipe((0,S.U)(E=>{this.acquirerService.acquirers[this.acquirer_data.acquirer_type]=E,this.acquirer=Object.assign({},E),this.snackBar.open("Updated the acquirer settings")}),(0,l.w)(()=>{if(m){const E={...this.acquirerService.acquirers.mobilepayonline};return E.active=!1,this.acquirerRepo.update("mobilepayonline",E).pipe((0,S.U)(K=>{this.acquirerService.acquirers.mobilepayonline=K}))}return q.E})).subscribe()};m?this.dialogService.confirm(A+" "+o,m,A).afterClosed().pipe((0,P.h)(E=>!!E)).subscribe(()=>M()):M()}isMobilepayToggleDialogValid(){if(!this.acquirer_data.card_acquirer)return!1;if(this.acquirerService.acquirers.mobilepayonline.active&&this.acquirer_data.card_acquirer){let c=0;
1return Object.keys(this.acquirerService.acquirers).forEach(o=>{const A=this.acquirerService.acquirers[o],m=_.S[o];null!==A&&-1!==C.N.acquirersList.indexOf(o)&&m&&m.card_acquirer&&A.active&&(c+=1)}),c<=1}return!1}otherToggle(c){this.acquirerRepo.update(this.acquirer_data.acquirer_type,c).subscribe(o=>{this.acquirerService.acquirers[this.acquirer_data.acquirer_type]=o,this.acquirer=Object.assign({},o),this.snackBar.open("Updated the acquirer settings")})}getAcquirerFormControlByKey(c){return this.acquirerForm.get(c)}static{this.\u0275fac=function(o){return new(o||N)(t.Y36(O.k),t.Y36(p.J),t.Y36(u.x),t.Y36(R.m),t.Y36(a.f),t.Y36(T.g),t.Y36(g.H),t.Y36(I.gz))}}static{this.\u0275dir=t.lG2({type:N})}}return N})()},10048:($,v,r)=>{r.r(v),r.d(v,{KlarnaModule:()=>b});var C=r(7530),_=r(63549),p=r(62594),a=r(1348),T=r(48382),R=r(39865),O=r(84978),f=r(62403),q=r(37407),S=r(33707),y=r(38471),l=r(39794),P=r(35298),t=r(92021),u=r(71179),g=r(39710),I=r(22505),e=r(94604),N=r(76639),Q=r(25819),c=r(97096),o=r(97383),A=r(34285);function m(s,x){if(1&s){const i=e.EpF();e.TgZ(0,"qp-form-save-discard",18),e.NdJ("form_save",function(){e.CHM(i);const d=e.oxw(2);return e.KtG(d.saveKlarna())})("form_discard",function(){e.CHM(i);const d=e.oxw(2);return e.KtG(d.discardChanges())}),e.qZA()}if(2&s){const i=e.oxw(2);e.Q6J("form_dirty",i.acquirerForm.dirty)("form_invalid",i.acquirerForm.invali
1d)}}function M(s,x){if(1&s){const i=e.EpF();e.TgZ(0,"form",7)(1,"mat-slide-toggle",8),e.NdJ("change",function(){e.CHM(i);const d=e.oxw();return e.KtG(d.changeToggle())}),e.SDv(2,9),e.qZA(),e.TgZ(3,"div",10)(4,"div",11)(5,"mat-form-field")(6,"mat-label"),e.SDv(7,12),e.qZA(),e._UZ(8,"input",13),e.qZA(),e.TgZ(9,"mat-form-field")(10,"mat-label"),e.SDv(11,14),e.qZA(),e._UZ(12,"input",15),e.qZA(),e._UZ(13,"qp-form-state-info",16),e.qZA()(),e.YNc(14,m,1,2,"qp-form-save-discard",17),e.qZA()}if(2&s){const i=e.oxw();e.Q6J("formGroup",i.acquirerForm),e.xp6(3),e.ekj("error-border",i.formError)("warning-border",i.acquirerForm.dirty&&!i.formError)("success-border",i.formSaved&&i.acquirerForm.pristine),e.xp6(10),e.Q6J("form_dirty",i.acquirerForm.dirty)("form_pristine",i.acquirerForm.pristine)("form_saved",i.formSaved)("form_error",i.formError),e.xp6(),e.Q6J("ngIf",i.acquirerForm.dirty)}}const K=[{path:"",component:(()=>{class s extends I.A{constructor(i,n,d,L,U,D,F,h){super(i,n,d,U,F,L,D,h)}ngOnInit(){super.ngOnInit(),this.setupForm(),this.formSubscriber=this.acquirerForm.valueChanges.pipe((0,u.b)(350),(0,g.x)((i,n)=>JSON.stringify(i)===JSON.stringify(n))).subscribe(()=>{(""===this.getAcquirerFormControlByKey("uid").value||!this.getAcquirerFormControlByKey("uid").value)&&(this.getAcquirerFormControlByKey("password").markAsTouched(),this.getAcquirerFormControlByKey("password").setValidators([]),this.getAcquirerFormControlByKey("password").updateValueAndValidity()),this.getAcquirerFormControlByKey("uid").value&&""!==this.getAcquirerFormControlByKey("uid").value&&(this.getAcquirerFormControlByKey("password").markAsTouched(),this.getAcquirerFormControlByKey("password").setValidators([_.kI.required]),this.getAcquirerFormControlByKey("password").updateValueAndValidity())})}setupForm(){this.acquirerForm=new _.nJ({active:new _.p4({value:this.acquirer.active,disabled:this.readOnly}),uid:new _.p4({value:this.acquirer.uid,disabled:this.readOnly}),password:new _.p4({value:this.acquirer.password,disabled:this.readOnly})})}discardChanges(){this.formError=void 0,this.setupForm()}changeToggle(){this.getAcquirerFormControlByKey("uid").pristine&&this.getAcquirerFormControlByKey("password").pristine&&(this.acquirerForm.markAsPristine(),this.acquirerForm.markAsUntouched()),this.enableTogggle(this.acquirer,"Klarna Payments")}saveKlarna(){const i={active:this.acquirer.active,uid:this.getAcquirerFormControlByKey("uid").value,password:this.getAcquirerFormControlByKey("password").value};this.save(i)}ngOnDestroy(){this.formSubscriber&&this.formSubscriber.unsubscribe()}static{this.\u0275fac=function(n){return new(n||s)(e.Y36(t.k),e.Y36(S.J),e.Y36(N.x),e.Y36(l.g),e.Y36(P.m),e.Y36(Q.H),e.Y36(y.f),e.Y36(f.gz))}}static{this.\u0275cmp=e.Xpm({type:s,selectors:[["qp-klarnapayments"]],features:[e.qOj],decls:8,vars:1,consts:()=>{let i,n,d,L,U,D,F;return i="Set up Klarna Payments",n=" Fill in your credentials and enable to process transactions through Klarna Payments. ",d=" Accept Klarna Payments ",L="Klarna merchant id (uid)",U="Klarna merchant id (uid)",D="Password",F="Password",[[1,"flex-col","rg36"],[1,"flex-col","rg8"],[1,"margin","b0"],i,[1,"text-grey"],n,["class","flex-col rg16","name","klarnapayments","autocomplete","off",3,"formGroup",4,"ngIf"],["name","klarnapayments","autocomplete","off",1,"flex-col","rg16",3,"formGroup"],["name","active","aria-label","Enable Klarna Payments","formControlName","active",3,"change"],d,[1,"flex-row"],[1,"flex-col","rg12","flex-1"],L,["matInput","","aria-label",U,"name","uid","formControlName","uid"],D,["matInput","","aria-label",F,"name","password","formControlName","password"],[3,"form_dirty","form_pristine","form_saved","form_error"],[3,"form_dirty","form_invalid","form_save","form_discard",4,"ngIf"],[3,"form_dirty","form_invalid","form_save","form_discard"]]},template:function(n,d){1&n&&(e.TgZ(0,"div",0),e._UZ(1,"qp-acquirer-helpdesk"),e.TgZ(2,"div",1)(3,"h5",2),e.SDv(4,3),e.qZA(),e.TgZ(5,"span",4),e.SDv(6,5),e.qZA()(),e.YNc(7,M,15,12,"form",6),e.qZA()),2&n&&(e.xp6(7),e.Q6J("ngIf",d.acquirer))},dependencies:[C.O5,c.g,o.t,A.g,_._Y,_.Fj,_.JJ,_.JL,_.sg,_.u,T.Rr,p.KE,p.hX,a.Nt],encapsulation:2})}}return s})(),data:{acquirer:q.S.klarnapayments}}];let B=(()=>{class s{static{this.\u0275fac=function(n){return new(n||s)}}static{this.\u0275mod=e.oAB({type:s})}static{this.\u0275inj=e.cJS({imports:[f.Bz.forChild(K),f.Bz]})}}return s})(),b=(()=>{class s{static{this.\u0275fac=function(n){return new(n||s)}}static{this.\u0275mod=e.oAB({type:s})}static{this.\u0275inj=e.cJS({imports:[C.ez,B,R.l,O.w,_.UX,T.rP,p.lN,a.c]})}}return s})()}}]);
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.