PageSourceSearch

https://www.mangus.co/4141.8a9c3a8cb98dca36.js

js mangus.co collected 2026-10-01 23:48:04 UTC 30,152 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkfuse=self.webpackChunkfuse||[]).push([[4141],{84141:(Me,_,i)=>{i.r(_),i.d(_,{RolesModule:()=>Ie});var m=i(13513),D=i(81103),p=i(6903),P=i(66764),s=i(46131),E=i(30595),l=i(63858),e=i(66593),R=i(49915),V=i(83689),h=i(91883),O=i(10281),w=i(5202),u=i(50962),k=i(22728),A=i(77473),z=i(31227),B=i(67105);function U(o,t){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",2)(1,"div",3)(2,"div",4),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(3,"svg",5),e.\u0275\u0275element(4,"g",6)(5,"g",7),e.\u0275\u0275elementStart(6,"g",8),e.\u0275\u0275element(7,"path",9)(8,"path",10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"svg",11),e.\u0275\u0275element(10,"g",6)(11,"g",7),e.\u0275\u0275elementStart(12,"g",8),e.\u0275\u0275element(13,"path",9)(14,"path",10),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(15,"div",12)(16,"span",13),e.\u0275\u0275text(17),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(18,"div",14)(19,"button",15),e.\u0275\u0275listener("click",function(){const d=e.\u0275\u0275restoreView(n).$implicit,F=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(F.openPermission(d))}),e.\u0275\u0275elementStart(20,"div",16),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(21,"svg",17),e.\u0275\u0275element(22,"g",6)(23,"g",7),e.\u0275\u0275elementStart(24,"g",8)(25,"title"),e.\u0275\u0275text(26,"key"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(27,"path",18),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275text(28," Permisos "),e.\u0275\u0275elementEnd()()()}if(2&o){const n=t.$implicit;e.\u0275\u0275advance(17),e.\u0275\u0275textInterpolate(n.display_name)}}const f=class{constructor(t,n){this.store=t,this.modalDialog=n,this.selectedRole=new e.EventEmitter,this.grid={},this.rowData=[],this.roles=[],this.subscrip=[],this.createGrid(),this.store.dispatch(new l.G.FetchAll)}ngOnInit(){this.listenObservables()}createGrid(){this.grid=(0,A.Ev)(k.H),this.grid.columnDefs=[{headerName:"C\xf3digo",field:"name"},{headerName:"Nombre",field:"display_name"},{headerName:"Descripci\xf3n",field:"description"},{headerName:"Activo",field:"active",cellRendererFramework:B.M}],this.grid.onRowDoubleClicked=t=>{this.openModalEdit(t)},this.grid.onGridReady=()=>{this.grid.api.sizeColumnsToFit()}}filter(t){this.grid.api.setQuickFilter(t)}openModalEdit(t){this.store.dispatch(new l.G.Select(t.data.id)),this.store.dispatch(new l.G.ShowForm({show:!0,name:t.data.name,isEdit:!0}))}listenObservables(){this.subscrip.push(this.itemsRole$.subscribe(t=>{t.length&&(this.rowData=t,this.roles=t)})),this.subscrip.push(this.text$.subscribe(t=>{this.grid?.api&&this.filter(t)}))}openPermission(t){this.selectedRole.emit(t)}ngOnDestroy(){this.subscrip.forEach(t=>t.unsubscribe())}};let y=f;f.\u0275fac=function(n){return new(n||f)(e.\u0275\u0275directiveInject(s.yh),e.\u0275\u0275directiveInject(R.uw))},f.\u0275cmp=e.\u0275\u0275defineComponent({type:f,selectors:[["app-grid-roles"]],outputs:{selectedRole:"selectedRole"},decls:2,vars:1,consts:[["fxLayout","row","fxLayout","column","fxLayoutAlign","start",1,"w-100-p","h-100-p"],["class","role-container",4,"ngFor","ngForOf"],[1,"role-container"],[1,"role-header"],[1,"role-icon"],["viewBox","0 0 24 24","fill","none","height","20","width","20","stroke","#000000"],["id","SVGRepo_bgCarrier","stroke-width","0"],["id","SVGRepo_tracerCarrier","stroke-linecap","round","stroke-linejoin","round"],["id","SVGRepo_iconCarrier"],["d","M21.2799 6.40005L11.7399 15.94C10.7899 16.89 7.96987 17.33 7.33987 16.7C6.70987 16.07 7.13987 13.25 8.08987 12.3L17.6399 2.75002C17.8754 2.49308 18.1605 2.28654 18.4781 2.14284C18.7956 1.99914 19.139 1.92124 19.4875 1.9139C19.8359 1.90657 20.1823 1.96991 20.5056 2.10012C20.8289 2.23033 21.1225 2.42473 21.3686 2.67153C21.6147 2.91833 21.8083 3.21243 21.9376 3.53609C22.0669 3.85976 22.1294 4.20626 22.1211 4.55471C22.1128 4.90316 22.0339 5.24635 21.8894 5.5635C21.7448 5.88065 21.5375 6.16524 21.2799 6.40005V6.40005Z","stroke","#000000","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["d","M11 4H6C4.93913 4 3.92178 4.42142 3.17163 5.17157C2.42149 5.92172 2 6.93913 2 8V18C2 19.0609 2.42149 20.0783 3.17163 20.8284C3.92178 21.5786 4.93913 22 6 22H17C19.21 22 20 20.2 20 18V13","stroke","#000000","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg","stroke","#000000"],[1,"role-info"],[1,"role-title"],[1,"role-actions"],["stroked-button","",1,"role-button","permissions",3,"click"],[1,"button-icon"],["fill","#ffffff","viewBox","0 5 22 22","height","30","width","32"],["d","M4.28 20.28c-2.36 0-4.28-1.92-4.28-4.28s1.92-4.28 4.28-4.28c1.48 0 2.88 0.8 3.64 2.040h8c1.24 0 2.28 1 2.28 2.28 0 1.24-1 2.28-2.28 2.28-0.080 0-0.28 0.12-0.44 0.24-0.32 0.2-0.76 0.48-1.36 0.48s-1.040-0.28-1.36-0.48c-0.16-0.12-0.36-0.24-0.44-0.24s-0.28 0.12-0.44 0.24c-0.32 0.2-0.76 0.48-1.36 0.48s-1.040-0.28-1.36-0.48c-0.16-0.12-0.36-0.24-0.44-0.24h-0.8c-0.76 1.2-2.12 1.96-3.64 1.96zM4.28 13.36c-1.44 0-2.64 1.2-2.64 2.64s1.2 2.64 2.64 2.64c1.
1040 0 1.96-0.6 2.4-1.56 0.12-0.28 0.44-0.48 0.76-0.48h1.28c0.6 0 1.040 0.28 1.36 0.48 0.16 0.12 0.36 0.24 0.44 0.24s0.28-0.12 0.44-0.24c0.32-0.2 0.76-0.48 1.36-0.48s1.040 0.28 1.36 0.48c0.16 0.12 0.36 0.24 0.44 0.24s0.28-0.12 0.44-0.24c0.32-0.2 0.76-0.48 1.36-0.48 0.32 0 0.6-0.28 0.6-0.6s-0.28-0.6-0.6-0.6h-8.48c-0.32 0-0.6-0.2-0.76-0.48-0.4-0.96-1.36-1.56-2.4-1.56zM4.96 16c0 0.486-0.394 0.88-0.88 0.88s-0.88-0.394-0.88-0.88c0-0.486 0.394-0.88 0.88-0.88s0.88 0.394 0.88 0.88z"]],template:function(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,U,29,1,"div",1),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",r.roles))},dependencies:[m.sg,u.xw,u.Wh],styles:[".role-container{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;font-family:Arial,sans-serif;height:700px;margin:1rem;max-height:100px}.role-header{display:flex;align-items:center}.role-icon{font-size:20px;margin-right:14px}.role-info{display:flex;flex-direction:column}.role-title{font-weight:700;font-size:16px;margin-right:8px}.role-assigned{font-size:14px;color:#6c757d}.role-actions{display:flex;gap:8px}.role-button{display:flex;align-items:center;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.role-button.permissions,.role-button.add{background-color:#0f4c81;color:#fff}.role-button:hover{opacity:.9}.button-icon{margin-right:4px}\n"],encapsulation:2,data:{animation:P.L}}),(0,p.gn)([(0,s.Ph)(E.l.getItems)],y.prototype,"itemsRole$",void 0),(0,p.gn)([(0,s.Ph)(z.p.getText)],y.prototype,"text$",void 0);var X=i(77781),Q=i(49012),K=i(9554),J=i(34585),c=i(99479),Z=i(56213),N=i(75722),G=i(86676),$=i(95020),L=i(79212),T=i(42808);function Y(o,t){if(1&o&&(e.\u0275\u0275elementStart(0,"div",22),e.\u0275\u0275element(1,"ag-grid-angular",23),e.\u0275\u0275elementEnd()),2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("gridOptions",n.grid)("rowData",n.rowData)}}function q(o,t){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",24),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onSave())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()}if(2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275propertyInterpolate("matTooltip",e.\u0275\u0275pipeBind1(1,3,"ROLES.TOOLTIPS.SAVE")),e.\u0275\u0275property("disabled",n.form.invalid),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,5,"BUTTONS.SAVE")," ")}}function ee(o,t){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",25),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onDelete())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()}if(2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275propertyInterpolate("matTooltip",e.\u0275\u0275pipeBind1(1,3,"ROLES.TOOLTIPS.DELETE")),e.\u0275\u0275property("disabled",!n.form.get("id").value),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,5,"BUTTONS.DELETE")," ")}}function te(o,t){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",24),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onEdit())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()}if(2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275propertyInterpolate("matTooltip",e.\u0275\u0275pipeBind1(1,3,"ROLES.TOOLTIPS.SAVE")),e.\u0275\u0275property("disabled",n.form.invalid),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,5,"BUTTONS.SAVE")," ")}}const ne=function(){return{delay:"50ms",scale:"0.2"}},j=function(o){return{value:"*",params:o}},oe=function(){return{delay:"100ms",x:"-25px"}},v=class{constructor(t,n,r){this.store=t,this.fb=n,this._helper=r,this.grid={},this.rowData=[],this.dataForm={show:!1},this.subscrip=[],this.store.dispatch(new X.y.FetchAllForTenancy),this.createGrid(),this.createform()}ngOnInit(){this.listenObservables()}listenObservables(){this.subscrip.push(this.permissions$.subscribe(t=>{this.rowData=t})),this.subscrip.push(this.selectedRol$.subscribe(t=>{t.id&&this.dataForm.isEdit&&this.form.patchValue(t)})),this.subscrip.push(this.dataForm$.subscribe(t=>{t&&(this.dataForm=t)})),this.subscrip.push(this.text$.subscribe(t=>{this.grid?.api&&this.filter(t)}))}createform(){this.form=this.fb.group({active:!0,id:"",display_name:"",name:"",description:"",translate:"",roles_permissions:""})}onSave(){const t=this.getDataRole();this.store.dispatch(new l.G.Add(t,{success:"Guardar Rol",error:"Error al Guardar"})).subscribe(n=>{this.closeModal()})}onEdit(){const t=this.getDataRole();this.store.dispatch(new l.G.Edit(t,{success:"Editar Rol",error:"Error al Editar"})).subscribe(n=>{this.closeModal()})}onDelete(){this._helper.showDialogAlertOption({title:"Eliminar Datos",text:"\xbfDesea eliminar este rol?",type:J.V.question,showCancelButton:!0,textCancelButton:"No",textConfirButton:"Si"}).then(t=>{if(t.value){const n=this.form.getRawValue().id;this.store.dispatch(new l.G.Delete(n,{success:"Eliminar Rol",error:"Error al Eliminar"})).subscribe(r=>{this.closeModal()})}})}tabSelected(t){this.tabSelect=t.index}getDataRole(){const t=this.form.getRawValue();return t.roles_permissions=this.grid.api.getSelectedRows().map(n=>n.id),t}createGrid(){this.grid=(0,A.Ev)(k.H),this.grid.suppressRowClickSelection=!0,this.grid.rowSelection="multiple",this.grid.columnDefs=[{headerName:"M\xf3dulo",field:"module.name",colId:"name"},{headerName:"Nombre Permiso",field:"name",colId:"name"},{headerName:"Nombre Visible",field:"display_name",colId:"display_name"},{headerName:"",colId:"check",checkboxSelection:!0,headerCheckboxSelection:!0,width:50}
1],this.grid.onGridReady=()=>{this.grid.api.sizeColumnsToFit(),this.validPermissions()}}closeModal(){this.store.dispatch(new l.G.ShowForm({isEdit:!1,show:!1}))}validPermissions(){(0,K.aj)(this.permissions$,this.selectedRol$).subscribe(t=>{if(t[0].length&&t[1].id){const n=t[1];this.rowData.forEach(r=>{n.roles_permissions.find(a=>a.permission_id===r.id)&&this.grid.api.forEachNode(a=>{r.id===a.data.id&&a.setSelected(!0)})})}})}filter(t){this.grid.api.setQuickFilter(t)}ngOnDestroy(){this.store.dispatch(new l.G.Default(!0))}};let g=v;v.\u0275fac=function(n){return new(n||v)(e.\u0275\u0275directiveInject(s.yh),e.\u0275\u0275directiveInject(c.QS),e.\u0275\u0275directiveInject(Z.W))},v.\u0275cmp=e.\u0275\u0275defineComponent({type:v,selectors:[["app-form-roles"]],decls:48,vars:38,consts:[[1,"manguspage","page-layout","carded","fullwidth","inner-scroll","app-content"],[1,"top-bg","accent"],[1,"center"],["fxLayout","column","fxLayoutAlign","center center","fxLayout.gt-sm","row","fxLayoutAlign.gt-sm","space-between center",1,"header","accent"],["fxLayout","row","fxLayoutAlign","start center",1,"logo","mb-24","mb-md-0"],["mat-icon-button","",1,"mr-0","mr-sm-16",3,"matTooltip","click"],[1,"logo-icon","s-32","mr-16"],[1,"logo-text","h2"],[1,"content-card"],[3,"selectedTabChange"],[3,"label"],["name","Form","fxLayout","column","fxFlex","",1,"px-16","pt-20",3,"formGroup"],["fxFlex","1 0 auto","fxLayout","column","fxLayout.gt-xs","row"],["appearance","outline",1,"w-100-p","pl-8"],["matInput","","name","name","formControlName","name","required",""],["matInput","","name","display_name","formControlName","display_name","required",""],["matInput","","name","description","formControlName","description","required",""],["matInput","","name","translate","formControlName","translate","required",""],["fxLayout","row",4,"ngIf"],["fxLayoutAlign","end center",2,"margin-bottom","1%"],["mat-raised-button","","color","primary","class","save-button mt-4 ml-8",3,"matTooltip","disabled","click",4,"ngIf"],["mat-raised-button","","color","warn","class","save-button mt-4 ml-8",3,"matTooltip","disabled","click",4,"ngIf"],["fxLayout","row"],[1,"ag-theme-material","w-100-
1p","highGridTwo",2,"height","67vh",3,"gridOptions","rowData"],["mat-raised-button","","color","primary",1,"save-button","mt-4","ml-8",3,"matTooltip","disabled","click"],["mat-raised-button","","color","warn",1,"save-button","mt-4","ml-8",3,"matTooltip","disabled","click"]],template:function(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"div",1),e.\u0275\u0275elementStart(2,"div",2)(3,"div",3)(4,"div",4)(5,"button",5),e.\u0275\u0275listener("click",function(){return r.closeModal()}),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementStart(7,"mat-icon",6),e.\u0275\u0275text(8,"arrow_back"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"span",7),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(12,"div",8)(13,"mat-tab-group",9),e.\u0275\u0275listener("selectedTabChange",function(d){return r.tabSelected(d)}),e.\u0275\u0275elementStart(14,"mat-tab",10),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementStart(16,"form",11)(17,"div",12)(18,"mat-form-field",13)(19,"mat-label"),e.\u0275\u0275text(20),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(22,"input",14),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(23,"div",12)(24,"mat-form-field",13)(25,"mat-label"),e.\u0275\u0275text(26),e.\u0275\u0275pipe(27,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(28,"input",15),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(29,"div",12)(30,"mat-form-field",13)(31,"mat-label"),e.\u0275\u0275text(32),e.\u0275\u0275pipe(33,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(34,"input",16),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(35,"div",12)(36,"mat-form-field",13)(37,"mat-label"),e.\u0275\u0275text(38),e.\u0275\u0275pipe(39,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(40,"input",17),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(41,"mat-tab",10),e.\u0275\u0275pipe(42,"translate"),e.\u0275\u0275template(43,Y,2,2,"div",18),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(44,"div",19),e.\u0275\u0275template(45,q,4,7,"button",20),e.\u0275\u0275template(46,ee,4,7,"button",21),e.\u0275\u0275template(47,te,4,7,"button",20),e.\u0275\u0275elementEnd()()()),2&n&&(e.\u0275\u0275advance(5),e.\u0275\u0275propertyInterpolate("matTooltip",e.\u0275\u0275pipeBind1(6,16,"ROLES.TOOLTIPS.CLOSE")),e.\u0275\u0275advance(2),e.\u0275\u0275property("@animate",e.\u0275\u0275pureFunction1(33,j,e.\u0275\u0275pureFunction0(32,ne))),e.\u0275\u0275advance(2),e.\u0275\u0275property("@animate",e.\u0275\u0275pureFunction1(36,j,e.\u0275\u0275pureFunction0(35,oe))),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2(" ",e.\u0275\u0275pipeBind1(11,18,null!=r.dataForm&&r.dataForm.isEdit?"ROLES.TITLE.EDIT":"ROLES.TITLE.CREATE")," ",null!=r.dataForm&&r.dataForm.isEdit?null==r.dataForm?null:r.dataForm.name:""," "),e.\u0275\u0275advance(4),e.\u0275\u0275propertyInterpolate("label",e.\u0275\u0275pipeBind1(15,20,"TABS.ROL.TITLE.ROL")),e.\u0275\u0275advance(2),e.\u0275\u0275property("formGroup",r.form),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(21,22,"ROLES.FORM.NAME")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(27,24,"ROLES.FORM.NAME_VIEW")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(33,26,"ROLES.FORM.DESCRIPTION")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(39,28,"ROLES.FORM.TRANSLATE")),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate1("label","",e.\u0275\u0275pipeBind1(42,30,"TABS.ROL.TITLE.PERMISSION")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",1===r.tabSelect),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!r.dataForm.isEdit),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.dataForm.isEdit),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",r.dataForm.isEdit))},dependencies:[m.O5,N.AgGridNg2,V.I,h.lW,h.RK,O.Hw,w.gM,G.Nt,$.KE,$.hX,c._Y,c.Fj,c.JJ,c.JL,c.Q7,c.sg,c.u,u.xw,u.Wh,u.yH,L.uX,L.SP,T.X$],styles:[".ag-theme-material .ag-row-selected{background-color:transparent!important}\n"],encapsulation:2,data:{animation:P.L}}),(0,p.gn)([(0,s.Ph)(Q.e.getItems)],g.prototype,"permissions$",void 0),(0,p.gn)([(0,s.Ph)(E.l.getItem)],g.prototype,"selectedRol$",void 0),(0,p.gn)([(0,s.Ph)(E.l.getDataForm)],g.prototype,"dataForm$",void 0),(0,p.gn)([(0,s.Ph)(z.p.getText)],g.prototype,"text$",void 0);var ie=i(43241),C=i(52066),S=i(27306),re=i(53590),ae=i(20923),se=i(11162);function le(o,t){if(1&o&&(e.\u0275\u0275elementStart(0,"div",9)(1,"mat-icon",10),e.\u0275\u0275text(2,"drag_indicator"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",11)(4,"span",12),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()()()),2&o){const n=t.$
1implicit;e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(6,1,null==n?null:n.title))}}const ce=function(){return{delay:"50ms",scale:"0.2"}},de=function(o){return{value:"*",params:o}},x=class{constructor(t){this._store=t,this.closeForm=new e.EventEmitter,this._unsubscribeAll=new ae.xQ}ngOnInit(){this._store.dispatch(new S.v.FetchOrderByRole(this.role.name)),this.listenObservables()}listenObservables(){this.editingItem$.pipe((0,se.R)(this._unsubscribeAll)).subscribe({next:t=>{this.orderMenu=t},error:t=>{console.error("Error fetching editing item:",t)}})}onDrop(t){const n=[...this.orderMenu];(0,C.bA)(n,t.previousIndex,t.currentIndex),this.orderMenu=n}onCloseForm(){this.closeForm.emit()}onSave(){var t=this;return(0,ie.Z)(function*(){let n;const r={[t.role.name]:t.orderMenu.map((a,d)=>{const{mongo_id:F,...W}=a;return F&&(n=F),delete W.id,{...W,module_id:a.id,order:d,title:a.title}})};try{n?yield t._store.dispatch(new S.v.UpdateMenuOrder({...r,id:n})).toPromise():yield t._store.dispatch(new S.v.CreateMenuOrder(r)).toPromise(),yield t._store.dispatch(new S.v.FetchRoles).toPromise(),t._store.dispatch(new S.v.Select(t.role.id))}catch(a){console.error("Error saving menu order:",a)}})()}ngOnDestroy(){this._unsubscribeAll.next(),this._unsubscribeAll.complete()}};let I=x;x.\u0275fac=function(n){return new(n||x)(e.\u0275\u0275directiveInject(s.yh))},x.\u0275cmp=e.\u0275\u0275defineComponent({type:x,selectors:[["app-view-permission"]],inputs:{role:"role"},outputs:{closeForm:"closeForm"},decls:14,vars:8,consts:[[1,"module-organizer"],[1,"actions"],[1,"module-header"],["mat-icon-button","",3,"matTooltip","click"],[1,"logo-icon","s-32","mr-16"],["mat-raised-button","","color","primary",1,"save-button",3,"click"],[1,"list-container"],["cdkDropList","",1,"module-list",3,"cdkDropListDropped"],["class","module-item","cdkDragLockAxis","y","cdkDrag","",4,"ngFor","ngForOf"],["cdkDragLockAxis","y","cdkDrag","",1,"module-item"],["cdkDragHandle",""],[1,"module-info"],[1,"module-name"]],template:function(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"button",3),e.\u0275\u0275listener("click",function(){return r.onCloseForm()}),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementStart(5,"mat-icon",4),e.\u0275\u0275text(6," arrow_back "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(7,"h1"),e.\u0275\u0275text(8,"Organizar m\xf3dulos"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"button",5),e.\u0275\u0275listener("click",function(){return r.onSave()}),e.\u0275\u0275text(10,"Guardar"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"div",6)(12,"div",7),e.\u0275\u0275listener("cdkDropListDropped",function(d){return r.onDrop(d)}),e.\u0275\u0275template(13,le,7,3,"div",8),e.\u0275\u0275elementEnd()()()),2&n&&(e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate("matTooltip",e.\u0275\u0275pipeBind1(4,3,"OFFERS-PRODUCT.RETURN")),e.\u0275\u0275advance(2),e.\u0275\u0275property("@animate",e.\u0275\u0275pureFunction1(6,de,e.\u0275\u0275pureFunction0(5,ce))),e.\u0275\u0275advance(8),e.\u0275\u0275property("ngForOf",r.orderMenu))},dependencies:[m.sg,h.lW,h.RK,O.Hw,w.gM,C.Wj,C.Zt,C.Bh,T.X$],styles:[".module-organizer[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;width:100%;margin:0 auto;padding:20px 20px 30px;max-height:80vh;overflow-y:scroll}.module-organizer[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:24px;margin-bottom:20px;color:#333}.module-organizer[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:20px}.module-organizer[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]   .mat-mdc-form-field[_ngcontent-%COMP%]{width:48%}.module-organizer[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]   .search-field[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{color:#757575}.module-organizer[_ngcontent-%COMP%]   .module-header[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.module-organizer[_ngcontent-%COMP%]   .module-list[_ngcontent-%COMP%]{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000001a;max-height:100%}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fff;transition:background-color .3s ease}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]:last-child{border-bottom:none}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]:hover{background-color:#f5f5f5}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]   .mat-icon[_ngcontent-%COMP%]{margin-right:16px;color:#757575;cursor:move}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]   .module-info[_ngcontent-%COMP%]{flex-grow:1}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]   .module-info[_ngcontent-%COMP%]   .module-name[_ng
1content-%COMP%]{font-weight:500;color:#333}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]   .module-info[_ngcontent-%COMP%]   .module-view[_ngcontent-%COMP%]{font-size:12px;color:#757575;display:block;margin-top:4px}.module-organizer[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]   .mat-mdc-slide-toggle[_ngcontent-%COMP%]{margin-left:16px}.module-organizer[_ngcontent-%COMP%]   .save-button[_ngcontent-%COMP%]{margin-top:20px;float:right}.cdk-drag-preview[_ngcontent-%COMP%]{box-sizing:border-box;border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;display:flex;align-items:center;padding:16px;border-bottom:1px solid #e0e0e0;background-color:#fff;transition:background-color .3s ease}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:0}.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .25s cubic-bezier(0,0,.2,1)}.module-list.cdk-drop-list-dragging[_ngcontent-%COMP%]   .module-item[_ngcontent-%COMP%]:not(.cdk-drag-placeholder){transition:transform .25s cubic-bezier(0,0,.2,1)}"]}),(0,p.gn)([(0,s.Ph)(re.K.getEditingItem)],I.prototype,"editingItem$",void 0);const me=function(){return{delay:"50ms",scale:"0.2"}},H=function(o){return{value:"*",params:o}},pe=function(){return{delay:"100ms",x:"-25px"}};function ue(o,t){1&o&&(e.\u0275\u0275elementStart(0,"div",9)(1,"mat-icon",10),e.\u0275\u0275text(2," groups "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"span",11),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()()),2&o&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("@animate",e.\u0275\u0275pureFunction1(6,H,e.\u0275\u0275pureFunction0(5,me))),e.\u0275\u0275advance(2),e.\u0275\u0275property("@animate",e.\u0275\u0275pureFunction1(9,H,e.\u0275\u0275pureFunction0(8,pe))),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(5,3,"ROLES.TITLE.NAME")," "))}function ge(o,t){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.openModal())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementStart(2,"mat-icon"),e.\u0275\u0275text(3,"groups"),e.\u0275\u0275elementEnd()()}2&o&&e.\u0275\u0275propertyInterpolate("matTooltip",e.\u0275\u0275pipeBind1(1,1,"ROLES.TOOLTIPS.ADD"))}function he(o,t){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",13)(1,"app-grid-roles",14),e.\u0275\u0275listener("selectedRole",function(a){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(d.openPermission(a))}),e.\u0275\u0275elementEnd()()}}function fe(o,t){1&o&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275element(1,"app-form-roles"),e.\u0275\u0275elementEnd())}function ve(o,t){if(1&o){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",13)(1,"app-view-permission",15),e.\u0275\u0275listener("closeForm",function(){e.\u0275\u0275restoreView(n);const a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.roleSelected=null)}),e.\u0275\u0275elementEnd()()}if(2&o){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("role",n.roleSelected)}}function xe(o,t){if(1&o&&(e.\u0275\u0275elementStart(0,"div",3)(1,"div",4),e.\u0275\u0275template(2,ue,6,11,"div",5),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275template(4,ge,4,3,"button",6),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,he,2,0,"div",7),e.\u0275\u0275template(6,fe,2,0,"div",8),e.\u0275\u0275template(7,ve,2,1,"div",7),e.\u0275\u0275elementEnd()),2&o){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(3,5,n.openForm$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!n.roleSelected),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n.roleSelected),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngSwitchCase",!0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.roleSelected)}}const b=class{constructor(t,n){this.store=t,this.modalDialog=n,this.subscrip=[]}ngOnInit(){this.listenObservables()}listenObservables(){this.subscrip.push(this.openForm$.subscribe(t=>{t&&(this.show=t.show)}))}openModal(){this.store.dispatch(new l.G.ShowForm({isEdit:!1,show:!0}))}openPermission(t){this.roleSelected=t}
1ngOnDestroy(){this.subscrip.forEach(t=>t.unsubscribe()),this.store.dispatch(new l.G.Default(!0))}};let M=b;b.\u0275fac=function(n){return new(n||b)(e.\u0275\u0275directiveInject(s.yh),e.\u0275\u0275directiveInject(R.uw))},b.\u0275cmp=e.\u0275\u0275defineComponent({type:b,selectors:[["app-smart-roles"]],decls:3,vars:2,consts:[[1,"manguspage","page-layout","carded","fullwidth","inner-scroll",3,"ngSwitch"],[1,"top-bg","accent"],["class","center",4,"ngSwitchCase"],[1,"center"],["fxLayout","column","fxLayoutAlign","center center","fxLayout.gt-sm","row","fxLayoutAlign.gt-sm","space-between center",1,"header","accent"],["class","logo mb-24 mb-md-0","fxLayout","row","fxLayoutAlign","start center",4,"ngIf"],["mat-raised-button","","color","primary",3,"matTooltip","click",4,"ngIf"],["class","content-card",4,"ngIf"],[4,"ngSwitchCase"],["fxLayout","row","fxLayoutAlign","start center",1,"logo","mb-24","mb-md-0"],[1,"logo-icon","s-32","mr-16"],[1,"logo-text","h2"],["mat-raised-button","","color","primary",3,"matTooltip","click"],[1,"content-card"],[1,"w-100-p","h-100-p",3,"selectedRole"],[3,"role","closeForm"]],template:function(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"div",1),e.\u0275\u0275template(2,xe,8,7,"div",2),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275property("ngSwitch",r.show),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngSwitchCase",!1))},dependencies:[m.O5,m.RF,m.n9,V.I,h.lW,O.Hw,w.gM,u.xw,u.Wh,y,g,I,m.Ov,T.X$],encapsulation:2,data:{animation:P.L}}),(0,p.gn)([(0,s.Ph)(E.l.getDataForm)],M.prototype,"openForm$",void 0);const be=[{path:"roles",component:M}];let ye=(()=>{const t=class{};let o=t;return t.\u0275fac=function(a){return new(a||t)},t.\u0275mod=e.\u0275\u0275defineNgModule({type:t}),t.\u0275inj=e.\u0275\u0275defineInjector({imports:[D.Bz.forChild(be),D.Bz]}),o})();
1var Ce=i(87438),Se=i(47540),Ee=i(56656),Oe=i(11171),we=i(43353),Te=i(29729);let Ie=(()=>{const t=class{};let o=t;return t.\u0275fac=function(a){return new(a||t)},t.\u0275mod=e.\u0275\u0275defineNgModule({type:t}),t.\u0275inj=e.\u0275\u0275defineInjector({imports:[m.ez,ye,Te.P,N.AgGridModule.withComponents([B.M]),Ce.W,h.ot,O.Ps,w.AV,R.Is,G.c,Se.LD,Ee.g0,c.u5,c.UX,Oe.rP,we.o9,T.aw,L.Nh,C._t]}),o})()}}]);

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.