1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[7151,1389],{31389:(w,E,n)=>{n.d(E,{V:()=>D});var r=n(94650),o=n(19672),h=n(24702),O=n(45061),x=n(46418),M=n(54004),I=n(68285),_=n(89383),P=n(36895),f=n(24006),e=n(38605),C=n(63311);function S(s,c){if(1&s&&r.\u0275\u0275element(0,"ds-form",4),2&s){const a=r.\u0275\u0275nextContext();r.\u0275\u0275property("formId",a.FORM_PREFIX)("formModel",a.formModel)("formGroup",a.formGroup)("displaySubmit",!1)("displayCancel",!1)}}function y(s,c){if(1&s&&(r.\u0275\u0275elementStart(0,"div",5),r.\u0275\u0275text(1),r.\u0275\u0275pipe(2,"translate"),r.\u0275\u0275elementEnd()),2&s){const a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(2,1,a.FORM_PREFIX+"error.matching-passwords"))}}function u(s,c){if(1&s&&(r.\u0275\u0275elementStart(0,"div",6),r.\u0275\u0275text(1),r.\u0275\u0275pipe(2,"translate"),r.\u0275\u0275elementEnd()),2&s){const a=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(2,1,a.FORM_PREFIX+"error.empty-password"))}}let D=(()=>{class s{constructor(a,l,v,T){this.formService=a,this.translate=l,this.epersonService=v,this.notificationsService=T,this.isInvalid=new r.EventEmitter,this.passwordValue=new r.EventEmitter,this.currentPasswordValue=new r.EventEmitter,this.formModel=[new o.b1u({id:"password",name:"password",inputType:"password"}),new o.b1u({id:"passwordrepeat",name:"passwordrepeat",inputType:"password"})],this.passwordCanBeEmpty=!0,this.subs=[]}ngOnInit(){"profile.security.form."===this.FORM_PREFIX&&this.formModel.unshift(new o.b1u({id:"current-password",name:"current-password",inputType:"password",required:!0})),this.formGroup=this.formService.createFormGroup(this.formModel,this.passwordCanBeEmpty?{validators:[this.checkPasswordsEqual]}:{validators:[this.checkPasswordsEqual,this.checkPasswordEmpty]}),this.updateFieldTranslations(),this.translate.onLangChange.subscribe(()=>{this.updateFieldTranslations()}),this.subs.push(this.formGroup.statusChanges.pipe((0,I.ig)(300),(0,M.U)(a=>"VALID"!==a)).subscribe(a=>this.isInvalid.emit(a))),this.subs.push(this.formGroup.valueChanges.pipe((0,I.ig)(300)).subscribe(a=>{this.passwordValue.emit(a.password),"profile.security.form."===this.FORM_PREFIX&&this.currentPasswordValue.emit(a["current-password"])}))}updateFieldTranslations(){this.formModel.forEach(a=>{a.label=this.translate.instant(this.FORM_PREFIX+"label."+a.id)})}checkPasswordsEqual(a){return a.get("password").value===a.get("passwordrepeat").value?null:{notSame:!0}}checkPasswordEmpty(a){const l=a.get("password").value;return(0,h.xb)(l)?{emptyPassword:!0}:null}ngOnDestroy(){this.subs.filter(a=>(0,h.Uh)(a)).forEach(a=>a.unsubscribe())}}return s.\u0275fac=function(a){return new(a||s)(r.\u0275\u0275directiveInject(o.w1X),r.\u0275\u0275directiveInject(_.sK),r.\u0275\u0275directiveInject(O.k),r.\u0275\u0275directiveInject(x.T))},s.\u0275cmp=r.\u0275\u0275defineComponent({type:s,selectors:[["ds-profile-page-security-form"]],inputs:{passwordCanBeEmpty:"passwordCanBeEmpty",FORM_PREFIX:"FORM_PREFIX"},outputs:{isInvalid:"isInvalid",passwordValue:"passwordValue",currentPasswordValue:"currentPasswordValue"},decls:6,vars:7,consts:[[1,"mb-4",3,"type"],[3,"formId","formModel","formGroup","displaySubmit","displayCancel",4,"ngIf"],["id","notSame","class","container-fluid text-danger",4,"ngIf"],["id","emptyPassword","class","container-fluid text-danger",4,"ngIf"],[3,"formId","formModel","formGroup","displaySubmit","displayCancel"],["id","notSame",1,"container-fluid","text-danger"],["id","emptyPassword",1,"container-fluid","text-danger"]],template:function(a,l){1&a&&(r.\u0275\u0275elementStart(0,"ds-alert",0),r.\u0275\u0275text(1),r.\u0275\u0275pipe(2,"translate"),r.\u0275\u0275elementEnd(),r.\u0275\u0275template(3,S,1,5,"ds-form",1),r.\u0275\u0275template(4,y,3,3,"div",2),r.\u0275\u0275template(5,u,3,3,"div",3)),2&a&&(r.\u0275\u0275property("type","alert-info"),r.\u0275\u0275advance(1),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(2,5,l.FORM_PREFIX+"info")),r.\u0275\u0275advance(2),r.\u0275\u0275property("ngIf",l.formModel),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",l.formGroup.hasError("notSame")),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",(l.formGroup.dirty||l.formGroup.touched)&&l.formGroup.hasError("emptyPassword")))},dependencies:[P.O5,f.JL,f.sg,e.w,C.U,_.X$],encapsulation:2}),s})()},67151:(w,E,n)=>{n.r(E),n.d(E,{CreateProfileComponent:()=>F});var r=n(54004),o=n(24006),h=n(45061),O=n(36146),x=n(64200),M=n(46418),I=n(21540),_=n(24702),P=n(58876),f=n(68285),e=n(94650),C=n(89383),S=n(28555),y=n(34793),u=n(36895),D=n(31389);function s(i,p){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"register-page.create-profile.identification.first-name.error")," "))}function c(i,p){if(1&i&&(e.\u0275\u0275elementStart(0,"div",26),e.\u0275\u0275template(1,s,3,3,"span",27),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.firstName.errors&&t.firstName.errors.required)}}function a(i,p){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"register-page.create-profile.identification.last-name.error")," "))}function l(i,p){if(1&i&&(e.\u0275\u0275elementStart(0,"div",26),e.\u0275\u0275template(1,a,3,3,"span",27),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.lastName.errors&&t.lastName.errors.required)}}function v(i,p){if(1&i&&(e.\u0275\u0275elementStart(0,"option",22),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&i){const t=p.$implicit;e.\u0275\u0275property("value",t.code),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.label)}}function T(i,p){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1)(1,"h3",2),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",3)(5,"div",4),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",5)(9,"div",6)(10,"div",7)(11,"label",8),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"span",9),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(17,"form",10),e.\u0275\u0275listener("ngSubmit",function(){e.\u0275\u0275restoreView(t);const d=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(d.submitEperson())}),e.\u0275\u0275elementStart(18,"div",11)(19,"div",6)(20,"div",7)(21,"label",12),e.\u0275\u0275text(22),e.\u0275\u0275pipe(23,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(24,"input",13),e.\u0275\u0275template(25,c,2,1,"div",14),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(26,"div",6)(27,"div",7)(28,"label",15),e.\u0275\u0275text(29),e.\u0275\u0275pipe(30,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(31,"input",16),e.\u0275\u0275template(32,l,2,1,"div",14),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(33,"div",6)(34,"div",7)(35,"label",17),e.\u0275\u0275text(36),e.\u0275\u0275pipe(37,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(38,"input",18),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(39,"div",6)(40,"div",7)(41,"label",17),e.\u0275\u0275text(42),e.\u0275\u0275pipe(43,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(44,"input",19),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(45,"div",6)(46,"div",7)(47,"label",20),e.\u0275\u0275text(48),e.\u0275\u0275pipe(49,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(50,"select",21),e.\u0275\u0275element(51,"option",22),e.\u0275\u0275template(52,v,2,2,"option",23),e.\u0275\u0275elementEnd()()()()()()(),e.\u0275\u0275elementStart(53,"div",3)(54,"div",4),e.\u0275\u0275text(55),e.\u0275\u0275pipe(56,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(57,"div",5)(58,"ds-profile-page-security-form",24),e.\u0275\u0275listener("isInvalid",function(d){e.\u0275\u0275restoreView(t);const g=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(g.setInValid(d))})("passwordValue",function(d){e.\u0275\u0275restoreView(t);const g=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(g.setPasswordValue(d))}),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(59,"div",6)(60,"div",7)(61,"button",25),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.submitEperson())}),e.\u0275\u0275text(62),e.\u0275\u0275pipe(63,"translate"),e.\u0275\u0275elementEnd()()()()}if(2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,23,"register-page.create-profile.header")),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,25,"register-page.create-profile.identification.header")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,27,"register-page.create-profile.identification.email")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(16,29,t.registration$).email),e.\u0275\u0275advance(2),e.\u0275\u0275classMap("ng-invalid"),e.\u0275\u0275property("formGroup",t.userInfoForm),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(23,31,"register-page.create-profile.identification.first-name")),e.\u0275\u0275advance(2),e.\u0275\u0275property("className",t.firstName.invalid&&(t.firstName.dirty||t.firstName.touched)?"form-control is-invalid":"form-control"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.firstName.invalid&&(t.firstName.dirty||t.firstName.touched)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(30,33,"register-page.create-profile.identification.last-name")),e.\u0275\u0275advance(2),e.\u0275\u0275property("className",t.lastName.invalid&&(t.lastName.dirty||t.lastName.touched)?"form-control is-invalid":"form-control"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.lastName.invalid&&(t.lastName.dirty||t.lastName.touched)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(37,35,"register-page.create-profile.identification.organization")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(43,37,"register-page.create-profile.identification.country")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(49,39,"register-page.create-profile.identification.language")),e.\u0275\u0275advance(3),e.\u0275\u0275property("value",""),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.activeLangs),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(56,41,"register-page.create-profile.security.header")),e.\u0275\u0275advance(3),e.\u0275\u0275property("passwordCanBeEmpty",!1)("FORM_PREFIX","register-page.create-profile.security."),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",t.isInValidPassword||t.userInfoForm.invali
1d),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(63,43,"register-page.create-profile.submit"))}}let F=(()=>{class i{constructor(t,m,d,g,R,B,N,A){this.translateService=t,this.ePersonDataService=m,this.store=d,this.router=g,this.route=R,this.formBuilder=B,this.notificationsService=N,this.endUserAgreementService=A,this.isInValidPassword=!0,this.NOTIFICATIONS_PREFIX="register-page.create-profile.submit."}ngOnInit(){this.registration$=this.route.data.pipe((0,r.U)(t=>t.registration),(0,f.Gp)()),this.registration$.subscribe(t=>{this.email=t.email,this.token=t.token}),this.activeLangs=I.N.languages.filter(t=>!0===t.active),this.userInfoForm=this.formBuilder.group({firstName:new o.p4("",{validators:[o.kI.required]}),lastName:new o.p4("",{validators:[o.kI.required]}),organization:new o.p4(""),country:new o.p4(""),language:new o.p4("")})}setInValid(t){this.isInValidPassword=t||(0,_.xb)(this.password)}setPasswordValue(t){this.password=t,this.isInValidPassword=this.isInValidPassword||(0,_.xb)(this.password)}get firstName(){return this.userInfoForm.get("firstName")}get lastName(){return this.userInfoForm.get("lastName")}get contactPhone(){return this.userInfoForm.get("contactPhone")}get organization(){return this.userInfoForm.get("organization")}get country(){return this.userInfoForm.get("country")}get language(){return this.userInfoForm.get("language")}submitEperson(){if(!this.userInfoForm.invalid&&!this.isInValidPassword){const t={metadata:{"eperson.firstname":[{value:this.firstName.value}],"eperson.lastname":[{value:this.lastName.value}],"eperson.organization":[{value:this.organization.value}],"eperson.country":[{value:this.country.value}],"eperson.language":[{value:this.language.value}]},email:this.email,password:this.password,canLogIn:!0,requireCertificate:!1};this.endUserAgreementService.isCookieAccepted()&&(t.metadata[P.DJ]=[{value:String(!0)}],this.endUserAgreementService.removeCookieAccepted());const m=Object.assign(new O.T,t);this.ePersonDataService.createEPersonForToken(m,this.token).pipe((0,f.hC)()).subscribe(d=>{d.hasSucceeded?(this.notificationsService.success(this.translateService.get(this.NOTIFICATIONS_PREFIX+"success.head"),this.translateService.get(this.NOTIFICATIONS_PREFIX+"success.content")),this.store.dispatch(new x.zn(this.email,this.password,"","")),this.router.navigate(["/home"])):this.notificationsService.error(this.translateService.get(this.NOTIFICATIONS_PREFIX+"error.head"),d.errorMessage)})}}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(C.sK),e.\u0275\u0275directiveInject(h.k),e.\u0275\u0275directiveInject(S.yh),e.\u0275\u0275directiveInject(y.F0),e.\u0275\u0275directiveInject(y.gz),e.\u0275\u0275directiveInject(o.QS),e.\u0275\u0275directiveInject(M.T),e.\u0275\u0275directiveInject(P.u4))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-create-profile"]],decls:2,vars:3,consts:[["class","container",4,"ngIf"],[1,"container"],[1,"mb-4"],[1,"card","mb-4"],[1,"card-header"],[1,"card-body"],[1,"row"],[1,"col-12"],["for","email",1,"font-weight-bold"],["id","email"],[3,"formGroup","ngSubmit"],[1,"form-group"],["for","firstName"],["type","text","id","firstName","formControlName","firstName",3,"className"],["class","invalid-feedback show-feedback",4,"ngIf"],["for","lastName"],["id","lastName","formControlName","lastName",3,"className"],["for","contactPhone"],["id","contactPhone","formControlName","organization",1,"form-control"],["id","contactPhone","formControlName","country",1,"form-control"],["for","language"],["id","language","formControlName","language",1,"form-control"],[3,"value"],[3,"value",4,"ngFor","ngForOf"],[3,"passwordCanBeEmpty","FORM_PREFIX","isInvalid","passwordValue"],[1,"btn","btn-default","btn-primary",3,"disabled","click"],[1,"invalid-feedback","show-feedback"],[4,"ngIf"]],template:function(t,m){1&t&&(e.\u0275\u0275template(0,T,64,45,"div",0),e.\u0275\u0275pipe(1,"async")),2&t&&e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,1,m.registration$))},dependencies:[u.sg,u.O5,o._Y,o.YN,o.Kr,o.Fj,o.EJ,o.JJ,o.JL,o.sg,o.u,D.V,u.Ov,C.X$]}),i})()}}]);
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.