PageSourceSearch

https://oblik.assek.com/fr/chunk-AX3LRF3X.js

js assek.com collected 2026-10-05 23:00:22 UTC 17,029 bytes, 4 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="a675f11d-b53c-5625-aa5c-aaad0d01acfe")}catch(e){}}();
3import{a as lt,b as Et,c as j,d as St}from"./chunk-NII6UC6A.js";import"./chunk-J2E3U6TS.js";import{a as _t}from"./chunk-OWHHUARM.js";import{c as st}from"./chunk-4WFJTAZQ.js";import{a as rt,b as at}from"./chunk-5FOVUADX.js";import"./chunk-S3ZM63NZ.js";import{d as it}from"./chunk-LK2KOIEJ.js";import"./chunk-5NYWUFMK.js";import"./chunk-56ZARRTH.js";import{a as nt}from"./chunk-EOWP3MI2.js";import"./chunk-GAVTFUSK.js";import{q as V,r as Ze,u as ot}from"./chunk-BHZLZQWI.js";import"./chunk-ETY5DTLX.js";import"./chunk-ZR22GCXS.js";import{b as q}from"./chunk-77VFAHXU.js";import"./chunk-RTCSR4VR.js";import{$ as x,A as je,B as v,C as Ke,D as He,E as We,H as Je,J as tt,x as qe,y as Ve}from"./chunk-YELMUFVW.js";import{$ as y,_ as b}from"./chunk-7KXPC7CI.js";import{x as Ye}from"./chunk-LCUSPAKK.js";import{d as X,e as Qe,f as z}from"./chunk-B4ITDYPD.js";import"./chunk-YYQUCIEJ.js";import{A as U,C as $,E as u,H as h,N as F,O as B,P as xe,T as k,U as D,fb as et,pa as w,w as m,z as G}from"./chunk-3SSPHA5B.js";import{E as ze,I as we,h as ve,k as Xe}from"./chunk-3DCA6MCM.js";import{Bc as S,Cd as ye,Dc as d,Hb as A,Ob as Ae,P as Pe,Sc as he,Uc as Fe,aa as fe,ac as M,bd as Be,cc as P,cd as ke,e as Te,hc as l,hd as De,ic as i,id as be,jc as s,kc as C,nb as a,oc as Ie,pc as Ge,qa as N,r as Re,rc as I,v as Me,vc as Ue,wa as O,wc as $e,xa as T,xc as r,yb as Le}from"./chunk-CCMICXLZ.js";import"./chunk-CKDZHGA4.js";import"./chunk-PWAR5QZI.js";import{a as f,b as L,k as g}from"./chunk-A5XKIASE.js";var ut=(()=>{class _{get dirty(){return this.permissionsFormGroup.dirty;}get value(){return this.permissionsFormGroup.getRawValue();}constructor(e){this.dialogRef=e,this.permissionsFormGroup=new $({organization:new u("",{validators:[m.required],nonNullable:!0}),permissions:new u(["readonly"],{validators:[m.required],nonNullable:!0})}),this.data=N(Ve),this.orgList=this.data.orgList,this.orgId=this.data.orgId,this.optionsList=[],this.submited=!1,this.initForm();}initForm(){this.permissionsFormGroup.controls.organization.valueChanges.subscribe(e=>{e!==""?this.permissionsFormGroup.patchValue({permissions:this.orgList.find(o=>o.id===e)?.permissions}):this.permissionsFormGroup.patchValue({permissions:["readonly"]});}),this.optionsList=this.orgList.map(e=>({value:e.id,label:e.name})),this.permissionsFormGroup.patchValue({organization:this.orgId});}confirm(){return g(this,null,function*(){this.submited=!0,this.permissionsFormGroup.valid&&this.dismissModal(this.value);});}dismissModal(e){this.dialogRef.close(e);}static{this.ɵfac=function(o){return new(o||_)(Le(qe));};}static{this.ɵcmp=A({type:_,selectors:[["user-modal"]],decls:14,vars:4,consts:()=>{let e;e="Organisation";let o;o="Acc\xE8s utilisateur";let t;t="Une organisation doit \xEAtre s\xE9lectionn\xE9e.";let E;E="Annuler";let R;return R="Confirmer",[o,t,E,R,[1,"assek-iot-add-new-user-modal"],[3,"formGroup"],["placeholder",e,"formControlName","organization",3,"optionsList","errors"],["errorKey","required"],["formControlName","permissions"],["appearance","subtle",3,"click"],["appearance","primary",1,"assek-iot-add-new-user-modal__button--confirm",3,"click","disabled"]];},template:function(o,t){o&1&&(i(0,"assek-content",4)(1,"assek-content-header"),r(2,0),s(),i(3,"form",5)(4,"assek-select",6)(5,"assek-form-error-message",7),r(6,1),s()(),C(7,"assek-iot-user-permissions",8),s(),i(8,"assek-content-footer")(9,"assek-button-group")(10,"assek-button",9),S("click",function(){return t.dismissModal();}),r(11,2),s(),i(12,"assek-button",10),S("click",function(){return t.confirm();}),r(13,3),s()()()()),o&2&&(a(3),l("formGroup",t.permissionsFormGroup),a(),l("optionsList",t.optionsList)("errors",t.submited?t.permissionsFormGroup.controls.organization.errors:null),a(8),l("disabled",!t.dirty));},dependencies:[z,X,k,h,G,U,D,B,F,x,v,St,Qe,y,b],encapsulation:2});}}return _;})();var pt=()=>["support"];function ct(_,p){_&1&&(Ie(0),r(1,17),Ge());}function gt(_,p){if(_&1&&(he(0),De(1,"titlecase")),_&2){let e=d();Fe(" ",be(1,1,(e.user==null?null:e.user.firstname)+" "+(e.user==null?null:e.user.lastname))," ");}}function Ct(_,p){if(_&1){let e=I();i(0,"assek-table",43),S("rowClicked",function(t){O(e);let E=d(2);return T(E.openPermissionsModal(E.orgList,t.id));}),s(),i(1,"assek-button",44),S("click",function(){O(e);let t=d(2);return T(t.openPermissionsModal(t.orgList,""));}),r(2,18),s();}if(_&2){let e=d(2);l("data",e.orgList)("columns",e.permissionsTableColumns)("clickable",!0),a(),l("loading",e.loading)("disabled",e.loading);}}function Ot(_,p){_&1&&(i(0,"assek-simple-empty-state"),r(1,19),s());}function Tt(_,p){if(_&1&&M(0,Ct,3,5)(1,Ot,2,0,"assek-simple-empty-state"),_&2){let e=d();P(e.orgList.length?0:1);}}function Rt(_,p){_&1&&C(0,"assek-simple-loading");}function Mt(_,p){if(_&1){let e=I();i(0,"div",45)(1,"assek-button-group")(2,"assek-button",47),S("click",function(){O(e);let t=d(2);return T(t.resetPassword());}),r(3,21),s(),i(4,"assek-button",48),S("click",function(){O(e);let t=d(2);return T(t.deleteUserAlert());}),r(5,22),s()()();}}function Pt(_,p){if(_&1){let e=I();i(0,"footer"),M(1,Mt,6,0,"div",45),i(2,"div",45)(3,"mat-slide-toggle",46),S("toggleChange",function(){O(e);let t=d();return T(t.toggleUserBetaFeatures());}),r(4,20),s()()();}if(_&2){let e=d();a(),P(e.newUser?-1:1),a(2),l("checked",e.betaFeatures)("labelPosition","before")("disabled",e.loading);}}var No=(()=>{class _{get newUser(){return!this.id;}get controls(){return this.userForm.controls;}get dirty(){return this.userForm?.dirty;}constructor(){this.roles="R\xF4les chez ",this.userRoles=lt,this.sessionExpirationOptions=Et,this.loading=!1,this.submitted=!1,this.userForm=new $({firstname:new u("",{nonNullable:!0,validators:[m.required]}),lastname:new u("",{nonNullable:!0,validators:[m.required]}),cellphone:new u("",{nonNullable:!0,validators:[m.pattern("[- +()0-9]+")]}),phone:new u("",{nonNullable:!0,validators:[m.pattern("[- +()0-9]+")]}),extension:new u("",{nonNullable:!0,validators:[m.pattern("[0-9]+")]}),sessionExpiration:new u(604800,{nonNullable:!0}),email:new u("",{nonNullable:!0,validators:[m.required,m.email,st]}),roles:new u([],{nonNullable:!0})}),this.orgList=[],this.betaFeatures=!1,this.permissionsTableColumns=[{
3columnDef:"name",headerName:"Organisations",type:"string"},{columnDef:"parsedPermissions",headerName:"Permissions",type:"string"}],this.destroy$=new Te(),this.userService=N(Ze),this.activatedRoute=N(ze),this.router=N(we),this.authService=N(ot),this.organizationService=N(Ye),this.alertService=N(q),this.dialog=N(je),this.cdRef=N(ye);let e=this.activatedRoute.snapshot.paramMap.get("id");this.id=e==="new"?null:e;}ngOnInit(){this.loadFormData();}ngOnDestroy(){this.destroy$.next(void 0),this.destroy$.complete();}onSubmit(){return g(this,null,function*(){if(this.submitted=!0,this.userForm.invalid)return;this.loading=!0;let e=this.buildUserDataFromForm();if(this.newUser){let o=new Date().getTime(),t=L(f({},e),{creation:o,firstLogin:!0,lastActivity:null,lastEdit:o,ancestorOrganizations:[]});yield this.userService.registerUser({user:t}).catch(()=>this.loading=!1);}else this.id&&(yield this.userService.update(this.id,e).catch(()=>this.loading=!1));this.loading=!1,this.navigateToUserList();});}deleteUserAlert(){return g(this,null,function*(){yield this.alertService.alert({title:"Effacer l'utilisateur",message:"Cette action est irr\xE9versible, voulez-vous vraiment effacer cet utilisateur ?",btnLabel:"Effacer",btnAppearance:"danger",onConfirm:()=>g(this,null,function*(){this.id&&this.userService.delete(this.id).catch(()=>this.navigateToUserList()),this.navigateToUserList();})});});}navigateToUserList(){this.router.navigate(["/users"],{replaceUrl:!0});}resetPassword(){this.user?.email&&this.authService.passwordResetRequest(this.user.email);}buildUserDataFromForm(){let e=this.controls.sessionExpiration.value;return{firstname:this.controls.firstname.value,lastname:this.controls.lastname.value,cellphone:w(this.controls.cellphone.value),phone:w(this.controls.phone.value),extension:w(this.controls.extension.value),email:this.controls.email.value,settings:{sessionExp:e==="none"?null:e},organizationRights:this.orgList?Object.assign({},...this.orgList.map(o=>({[o.id]:o.permissions}))):{},parentOrganizations:this.orgList?this.orgList.map(o=>o.id):[],roles:this.controls.roles.value,betaFeatures:this.betaFeatures};}loadFormData(){this.id&&this.usersOrganizations(this.id).subscribe(e=>{this.permissionsForOrgs(e);let o=this.user?.settings?.sessionExp;this.user&&(this.userForm.reset(),this.userForm.controls.email.disable(),this.userForm.patchValue({firstname:this.user.firstname,lastname:this.user.lastname,cellphone:this.nbrToStr(this.user.cellphone),phone:this.nbrToStr(this.user.phone),extension:this.nbrToStr(this.user.extension),email:this.user.email,roles:this.user.roles||[],sessionExpiration:o===null?"none":o}),this.betaFeatures=this.user.betaFeatures||!1);});}permissionsForOrgs(e){let o=e||[];this.orgList=o.map(t=>L(f({},t),{permissions:this.user?.organizationRights?.[t.id]||[],parsedPermissions:V(this.user?.organizationRights?.[t.id],j)}));}usersOrganizations(e){return this.userService.getById(e).pipe(fe(o=>o&&o.parentOrganizations?(this.user=o,this.organizationService.getByIds(o.parentOrganizations)):Re(null)),Pe(1));}nbrToStr(e){return e?e.toString():"";}loadPermissionsList(e,o){this.orgList=e.map(t=>o.organization!==t.id?t:L(f({},t),{permissions:o.permissions,parsedPermissions:V(o.permissions,j)})),this.userForm.markAsDirty(),this.cdRef.detectChanges();}openPermissionsModal(e,o){return g(this,null,function*(){let t=this.dialog.open(ut,{size:"md",data:{orgList:e,orgId:o}}),E=yield Me(t.afterClosed());E&&this.loadPermissionsList(e,E);});}toggleUserBetaFeatures(){this.betaFeatures=!this.betaFeatures,this.userForm.markAsDirty();}static{this.ɵfac=function(o){return new(o||_)();};}static{this.ɵcmp=A({type:_,selectors:[["assek-user-page"]],features:[Be([q])],decls:61,vars:19,consts:()=>{let e;e="Pr\xE9nom";let o;o="Nom";let t;t="Num\xE9ro de t\xE9l\xE9phone";let E;E="Ext.";let R;R="Num\xE9ro de cellulaire";let c;c="Expiration de la session";let K;K="S\xE9lectionner la dur\xE9e d'expiration";let H;H="Adresse Courriel";let W;W="Entrez une adresse courriel";let J;J="R\xF4les";let Q;Q="S\xE9lectionner un r\xF4le";let Y;Y="Annuler";let Z;Z="Enregistrer";let ee;ee=" Le pr\xE9nom est obligatoire. ";let te;te=" Le nom est obligatoire. ";let oe;oe=" Le num\xE9ro de t\xE9l\xE9phone ne peut contenir que 10 caract\xE8res. ";let ne;ne=" le num\xE9ro de t\xE9l\xE9phone ne doit contenir que des chiffres. ";let ie;ie=" L'extension ne peut contenir que 10 caract\xE8res. ";let se;se=" l'extension ne doit contenir que des chiffres. ";let _e;_e=" Le num\xE9ro de t\xE9l\xE9phone ne peut contenir que 10 caract\xE8res. ";let re;re=" le num\xE9ro de t\xE9l\xE9phone ne doit contenir que des chiffres. ";let ae;ae="Expiration de la session";let le;
3le=" Ce champs d\xE9fini apr\xE8s combien de temps l'utilisateur doit se reconnecter \xE0 la plateforme. ";let Ee;Ee=" L'adresse courriel doit suivre le format "+"\uFFFD#45\uFFFD"+"[email protected]"+"\uFFFD/#45\uFFFD"+"";let Se;Se=" L'adresse courriel est obligatoire. ";let ue;ue=" L'adresse courriel ne peut pas contenir d'espaces. ";let Ne;Ne="R\xF4le d'employ\xE9 Assek";let me;me=" Ces r\xF4les sont r\xE9serv\xE9s pour les comptes d'employ\xE9s Assek. Laisser ce champ vide pour un compte client. ";let de;de=" Nouvel Utilisateur ";let pe;pe="Ajouter";let ce;ce=" Cet utilisateur n'est associ\xE9 \xE0 aucune organisation. ";let ge;ge="Activer le mode b\xEAta";let Ce;Ce="R\xE9initialiser le mot de passe";let Oe;return Oe="Effacer l'utilisateur",[Y,Z,ee,te,oe,ne,ie,se,_e,re,ae,le,Ee,Se,ue,Ne,me,de,pe,ce,ge,Ce,Oe,[1,"assek-iot-user-page"],["appearance","subtle",3,"click"],["appearance","primary","type","submit",3,"click","loading","disabled"],[3,"ngSubmit","formGroup"],[1,"row"],["formControlName","firstname","type","text","label",e,"name","firstname","autocomplete","firstname",3,"errors","required"],["errorKey","required"],["formControlName","lastname","type","text","label",o,"name","lastname","autocomplete","lastname",3,"errors","required"],[1,"phone"],["formControlName","phone","type","tel","label",t,"name","phone","autocomplete","tel","maxLength","14",3,"errors"],["errorKey","maxlength"],["errorKey","pattern"],["formControlName","extension","type","number","label",E,"name","extension","autocomplete","tel-extension",3,"errors"],["formControlName","cellphone","type","tel","label",R,"name","cellphone","autocomplete","tel",3,"errors"],["formControlName","sessionExpiration","name","sessionExpiration","title",c,"placeholder",K,1,"assek-iot",3,"optionsList"],["formControlName","email","type","email","label",H,"name","email","autocomplete","email","placeholder",W,3,"errors","required"],["errorKey","email"],["errorKey","noSpaces"],["formControlName","roles","name","roles","title",J,"placeholder",Q,1,"assek-iot",3,"multiple","optionsList"],[4,"assekRbac"],[3,"rowClicked","data","columns","clickable"],["appearance","primary",1,"assek-iot-user-page__add-permission-button",3,"click","loading","disabled"],["size-md","6",1,"assek-iot-user-page__actions-wrapper","ion-no-padding"],[3,"toggleChange","checked","labelPosition","disabled"],["appearance","warning-subtle",3,"click"],["appearance","danger-subtle",3,"click"]];},template:function(o,t){o&1&&(i(0,"assek-content",23)(1,"assek-content-header"),M(2,ct,2,0,"ng-container")(3,gt,2,3),i(4,"assek-button-group")(5,"assek-button",24),S("click",function(){return t.navigateToUserList();}),r(6,0),s(),i(7,"assek-button",25),S("click",function(){return t.onSubmit();}),r(8,1),s()()(),i(9,"form",26),S("ngSubmit",function(){return t.onSubmit();}),i(10,"div",27)(11,"assek-input",28)(12,"assek-form-error-message",29),r(13,2),s()(),i(14,"assek-input",30)(15,"assek-form-error-message",29),r(16,3),s()()(),i(17,"div",27)(18,"div",31)(19,"assek-input",32)(20,"assek-form-error-message",33),r(21,4),s(),i(22,"assek-form-error-message",34),r(23,5),s()(),i(24,"assek-input",35)(25,"assek-form-error-message",33),r(26,6),s(),i(27,"assek-form-error-message",34),r(28,7),s()()(),i(29,"assek-input",36)(30,"assek-form-error-message",33),r(31,8),s(),i(32,"assek-form-error-message",34),r(33,9),s()()(),i(34,"div",27)(35,"assek-form-input-wrapper")(36,"assek-form-input-label"),r(37,10),s(),C(38,"assek-select",37),i(39,"assek-form-messages-wrapper")(40,"assek-form-info-message"),r(41,11),s()()(),i(42,"assek-input",38)(43,"assek-form-error-message",39),Ue(44,12),C(45,"i"),$e(),s(),i(46,"assek-form-error-message",29),r(47,13),s(),i(48,"assek-form-error-message",40),r(49,14),s()()(),i(50,"div",27)(51,"assek-form-input-wrapper")(52,"assek-form-input-label"),r(53,15),s(),C(54,"assek-select",41),i(55,"assek-form-messages-wrapper")(56,"assek-form-info-message"),r(57,16),s()()()()(),M(58,Tt,2,1)(59,Rt,1,0,"assek-simple-loading"),Ae(60,Pt,5,4,"footer",42),s()),o&2&&(a(2),P(t.newUser?2:3),a(5),l("loading",t.loading)("disabled",t.loading||!t.dirty),a(2),l("formGroup",t.userForm),a(2),l("errors",t.submitted?t.controls.firstname.errors:null)("required",!0),a(3),l("errors",t.submitted?t.controls.lastname.errors:null)("required",!0),a(5),l("errors",t.submitted?t.controls.phone.errors:null),a(5),l("errors",t.submitted?t.controls.extension.errors:null),a(5),l("errors",t.submitted?t.controls.cellphone.errors:null),a(9),l("optionsList",t.sessionExpirationOptions),a(4),l("errors",t.submitted?t.controls.email.errors:null)("required",!0),a(12),l("multiple",!0)("optionsList",t.userRoles),a(4),P(t.orgList||t.newUser?58:59),a(2),l("assekRbac",ke(18,pt)));},dependencies:[Xe,z,X,y,b,k,h,G,U,xe,D,B,F,tt,v,He,Ke,x,We,Je,it,et,nt,_t,at,rt,ve],styles:[".assek-iot-user-page[_ngcontent-%COMP%]{flex:1 1 0%;overflow:auto;padding-top:1.5rem;padding-bottom:1.5rem;background:#f8fafc}.assek-iot-user-page__actions-wrapper[_ngcontent-%COMP%]{margin-top:1.5rem;padding-top:1.5rem}.assek-iot-user-page[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.8rem}.assek-iot-user-page[_ngcontent-%COMP%]   .phone[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr .5fr;gap:.5rem}.assek-iot-user-page[_ngcontent-%COMP%]   mat-slide-toggle[_ngcontent-%COMP%]{float:inline-end}.assek-iot-user-page[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin-top:2rem}.assek-iot-user-page[_ngcontent-%COMP%]   footer[_ngcontent-%COMP%]{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity));display:flex;margin-top:2.5rem;justify-content:space-between;width:100%}"]});}}return _;})();export{No as AssekUserPageComponent};/**i18n:c26c0dd8f1c427ccc07a6aea4efa6dfa14b8f7cb0627f243637562ea7c6be723*/
4//# debugId=a675f11d-b53c-5625-aa5c-aaad0d01acfe

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.