DigitalData.UserManager/DigitalData.UserManager.NgWebUI/ClientApp/.angular/cache/17.3.0/babel-webpack/92152c77dd5be811144e146ad0e994fbfbd8fe89434120470f766cafbab737c6.json

1 line
11 KiB
JSON

{"ast":null,"code":"import { GuiRowSelectionMode, GuiRowSelectionType } from '@generic-ui/ngx-grid';\nimport Swal from 'sweetalert2';\nimport { forkJoin, of } from 'rxjs';\nimport { catchError, finalize } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"src/app/services/group.service\";\nimport * as i2 from \"@angular/forms\";\nimport * as i3 from \"../tables/dir-group-table/dir-group-table.component\";\nconst _c0 = [\"dirGroups\"];\nexport class GroupDirImportComponent {\n constructor(gService) {\n this.gService = gService;\n this.initWithoutData = () => {};\n this.dirGroupsRowSelection = {\n enabled: true,\n type: GuiRowSelectionType.CHECKBOX,\n mode: GuiRowSelectionMode.MULTIPLE\n };\n this.dirUsersRowSelection = {\n enabled: true,\n type: GuiRowSelectionType.CHECKBOX,\n mode: GuiRowSelectionMode.MULTIPLE\n };\n }\n ngOnInit() {}\n ngAfterViewInit() {}\n addSelectedGroups() {\n let requests = [];\n let numAdded = 0;\n for (let row of this.dirGroups.selectedRows) {\n // Create an Observable for each request and add it to the requests array\n requests.push(this.gService.createByDir({\n samaccountname: row?.source?.samaccountname\n }).pipe(catchError(err => {\n console.log(err);\n // In case of error, return a 'null' observable for this request, so it doesn't affect other requests\n return of(null);\n })));\n }\n forkJoin(requests).pipe(\n // finalize is executed after all requests are completed or when an error occurs\n finalize(() => {\n // Show Swal notification after all requests are completed\n Swal.fire({\n icon: \"success\",\n title: \"Completed\",\n text: `${numAdded} new groups added`,\n position: \"center\",\n showConfirmButton: false,\n timer: 3000\n });\n this.dirGroups.safelyUnselectAll();\n })).subscribe({\n next: results => {\n numAdded += results.filter(result => result !== null).length;\n },\n error: err => {}\n });\n }\n static #_ = this.ɵfac = function GroupDirImportComponent_Factory(t) {\n return new (t || GroupDirImportComponent)(i0.ɵɵdirectiveInject(i1.GroupService));\n };\n static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: GroupDirImportComponent,\n selectors: [[\"app-group-dir-import\"]],\n viewQuery: function GroupDirImportComponent_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c0, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.dirGroups = _t.first);\n }\n },\n decls: 12,\n vars: 1,\n consts: [[\"dirGroups\", \"\"], [1, \"row\", \"p-0\", \"m-0\"], [1, \"col\", \"p-0\", \"m-0\"], [1, \"navbar\", \"bg-body-tertiary\"], [1, \"container-fluid\", \"justify-content-start\"], [\"type\", \"button\", 1, \"btn\", \"btn-outline-success\", \"me-2\", 3, \"click\"], [1, \"row\", \"align-items-start\", \"p-0\", \"m-0\"], [3, \"rowSelection\"]],\n template: function GroupDirImportComponent_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 1)(1, \"div\", 2)(2, \"nav\", 3)(3, \"form\", 4)(4, \"button\", 5);\n i0.ɵɵlistener(\"click\", function GroupDirImportComponent_Template_button_click_4_listener() {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.addSelectedGroups());\n });\n i0.ɵɵtext(5, \"Gruppen\");\n i0.ɵɵelement(6, \"br\");\n i0.ɵɵtext(7, \"Hinzuf\\u00FCgen\");\n i0.ɵɵelementEnd()()()()();\n i0.ɵɵelementStart(8, \"div\", 6)(9, \"div\", 2);\n i0.ɵɵelement(10, \"app-dir-group-table\", 7, 0);\n i0.ɵɵelementEnd()();\n }\n if (rf & 2) {\n i0.ɵɵadvance(10);\n i0.ɵɵproperty(\"rowSelection\", ctx.dirGroupsRowSelection);\n }\n },\n dependencies: [i2.ɵNgNoValidate, i2.NgControlStatusGroup, i2.NgForm, i3.DirGroupTableComponent],\n styles: [\"/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJncm91cC1kaXItaW1wb3J0LmNvbXBvbmVudC5jc3MifQ== */\\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvY29tcG9uZW50cy9ncm91cC1kaXItaW1wb3J0L2dyb3VwLWRpci1pbXBvcnQuY29tcG9uZW50LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsZ0xBQWdMIiwic291cmNlUm9vdCI6IiJ9 */\"]\n });\n}","map":{"version":3,"names":["GuiRowSelectionMode","GuiRowSelectionType","Swal","forkJoin","of","catchError","finalize","GroupDirImportComponent","constructor","gService","initWithoutData","dirGroupsRowSelection","enabled","type","CHECKBOX","mode","MULTIPLE","dirUsersRowSelection","ngOnInit","ngAfterViewInit","addSelectedGroups","requests","numAdded","row","dirGroups","selectedRows","push","createByDir","samaccountname","source","pipe","err","console","log","fire","icon","title","text","position","showConfirmButton","timer","safelyUnselectAll","subscribe","next","results","filter","result","length","error","_","i0","ɵɵdirectiveInject","i1","GroupService","_2","selectors","viewQuery","GroupDirImportComponent_Query","rf","ctx","ɵɵelementStart","ɵɵlistener","GroupDirImportComponent_Template_button_click_4_listener","ɵɵrestoreView","_r1","ɵɵresetView","ɵɵtext","ɵɵelement","ɵɵelementEnd","ɵɵadvance","ɵɵproperty"],"sources":["E:\\TekH\\Visual Studio\\WebUserManager\\DigitalData.UserManager.NgWebUI\\ClientApp\\src\\app\\components\\group-dir-import\\group-dir-import.component.ts","E:\\TekH\\Visual Studio\\WebUserManager\\DigitalData.UserManager.NgWebUI\\ClientApp\\src\\app\\components\\group-dir-import\\group-dir-import.component.html"],"sourcesContent":["import { AfterViewInit, Component, Inject, OnInit, ViewChild } from '@angular/core';\r\nimport { GuiRowSelection, GuiRowSelectionMode, GuiRowSelectionType } from '@generic-ui/ngx-grid';\r\nimport Swal from 'sweetalert2';\r\nimport { GroupService } from 'src/app/services/group.service';\r\nimport { forkJoin, of } from 'rxjs';\r\nimport { catchError, finalize } from 'rxjs/operators';\r\nimport { DirGroupTableComponent } from '../tables/dir-group-table/dir-group-table.component';\r\n\r\n@Component({\r\n selector: 'app-group-dir-import',\r\n templateUrl: './group-dir-import.component.html',\r\n styleUrl: './group-dir-import.component.css'\r\n})\r\nexport class GroupDirImportComponent implements OnInit, AfterViewInit {\r\n\r\n initWithoutData = () => { }\r\n\r\n constructor(private gService: GroupService) {\r\n }\r\n\r\n ngOnInit(): void {\r\n }\r\n\r\n\r\n @ViewChild('dirGroups') dirGroups!: DirGroupTableComponent;\r\n\r\n ngAfterViewInit(): void {\r\n }\r\n\r\n dirGroupsRowSelection: GuiRowSelection = {\r\n enabled: true,\r\n type: GuiRowSelectionType.CHECKBOX,\r\n mode: GuiRowSelectionMode.MULTIPLE\r\n }\r\n\r\n dirUsersRowSelection: GuiRowSelection = {\r\n enabled: true,\r\n type: GuiRowSelectionType.CHECKBOX,\r\n mode: GuiRowSelectionMode.MULTIPLE\r\n }\r\n\r\n addSelectedGroups() {\r\n let requests = [];\r\n let numAdded: number = 0;\r\n for (let row of this.dirGroups.selectedRows) {\r\n // Create an Observable for each request and add it to the requests array\r\n requests.push(\r\n this.gService.createByDir({ samaccountname: row?.source?.samaccountname }).pipe(\r\n catchError((err) => {\r\n console.log(err);\r\n // In case of error, return a 'null' observable for this request, so it doesn't affect other requests\r\n return of(null);\r\n })\r\n )\r\n );\r\n }\r\n\r\n forkJoin(requests).pipe(\r\n // finalize is executed after all requests are completed or when an error occurs\r\n finalize(() => {\r\n // Show Swal notification after all requests are completed\r\n Swal.fire({\r\n icon: \"success\",\r\n title: \"Completed\",\r\n text: `${numAdded} new groups added`,\r\n position: \"center\",\r\n showConfirmButton: false,\r\n timer: 3000\r\n });\r\n\r\n this.dirGroups.safelyUnselectAll();\r\n })\r\n ).subscribe({\r\n next: (results) => {\r\n numAdded += results.filter(result => result !== null).length;\r\n },\r\n error: (err) => {\r\n }\r\n });\r\n }\r\n}\r\n","<div class=\"row p-0 m-0\">\r\n <div class=\"col p-0 m-0\">\r\n <nav class=\"navbar bg-body-tertiary\">\r\n <form class=\"container-fluid justify-content-start\">\r\n <button class=\"btn btn-outline-success me-2\" type=\"button\"\r\n (click)=\"addSelectedGroups()\">Gruppen<br>Hinzufügen</button>\r\n </form>\r\n </nav>\r\n </div>\r\n</div>\r\n<div class=\"row align-items-start p-0 m-0\">\r\n <div class=\"col p-0 m-0\">\r\n <app-dir-group-table #dirGroups [rowSelection]=\"dirGroupsRowSelection\"></app-dir-group-table>\r\n </div>\r\n</div>"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}