DigitalData.UserManager/DigitalData.UserManager.NgWebUI/ClientApp/.angular/cache/17.3.0/babel-webpack/90c048509da96b04a70b218b4827a3b83f71161fd28203d77d431fc3d4a44be9.json

1 line
9.5 KiB
JSON

{"ast":null,"code":"import { GuiRowSelectionMode, GuiRowSelectionType } from '@generic-ui/ngx-grid';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/material/tabs\";\nimport * as i2 from \"../tables/user-table/user-table.component\";\nimport * as i3 from \"../tables/group-table/group-table.component\";\nimport * as i4 from \"../tables/module-table/module-table.component\";\nconst _c0 = [\"unassignedUsers\"];\nconst _c1 = [\"assignedUsers\"];\nconst _c2 = [\"modules\"];\nconst _c3 = [\"groups\"];\nexport let UserAssignmentComponent = /*#__PURE__*/(() => {\n class UserAssignmentComponent {\n constructor() {\n this.initWithoutData = () => {};\n this.userInLabel = \"Benutzer in\";\n this.tabItems = [{\n routerLink: '/module-user',\n title: 'Modules'\n }, {\n routerLink: '/group-user',\n title: 'Groups'\n }];\n this.activeTabTitle = null;\n this.activeIndex = 0;\n this.userRowSelection = {\n enabled: true,\n type: GuiRowSelectionType.CHECKBOX,\n mode: GuiRowSelectionMode.MULTIPLE\n };\n this.target = Target.Module;\n this.targetId = 0;\n this.dragging = \"\";\n this.dragAssigned = this.createAssignDragMethod(\"assigned\");\n this.dragUnassigned = this.createAssignDragMethod(\"unassigned\");\n this.modulesOnSelectedRows = rows => {\n if (rows.length > 0) {\n this.modules.safelyUnselectAll();\n this.userInLabel = `Benutzer in Module ${rows[0].source?.name}`;\n this.target = Target.Module;\n this.targetId = rows[0].source.guid;\n this.updateUserTables();\n }\n };\n this.groupsOnSelectedRows = rows => {\n if (rows.length > 0) {\n this.groups.safelyUnselectAll();\n this.userInLabel = `Benutzer in Gruppe ${rows[0].source?.name}`;\n this.target = Target.Group;\n this.targetId = rows[0].source.guid;\n this.updateUserTables();\n }\n };\n this.unassignedUsersOnSelectedRows = rows => {};\n this.assignedUsersOnSelectedRows = rows => {};\n }\n ngOnInit() {}\n ngAfterViewInit() {\n this.unassignedUsers.loading = false;\n this.assignedUsers.loading = false;\n }\n createAssignDragMethod(target) {\n return event => {\n this.dragging = target;\n event.dataTransfer?.setData(\"text\", target);\n };\n }\n allowDropOnAssigned(event) {\n if (this.dragging == \"unassigned\") event.preventDefault();\n }\n allowDropOnUnassigned(event) {\n if (this.dragging == \"assigned\") event.preventDefault();\n }\n dropToAssigned(event) {\n if (event.dataTransfer?.getData(\"text\") == \"unassigned\") {\n var rows = this.unassignedUsers.selectedRows;\n var users = new Array();\n if (!rows) return;\n for (var row of rows) users.push(row.source);\n this.unselectUserTables();\n switch (this.target) {\n case Target.Module:\n this.unassignedUsers.createModuleOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n case Target.Group:\n this.unassignedUsers.createGroupOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n }\n }\n }\n dropToUnassigned(event) {\n if (event.dataTransfer?.getData(\"text\") == \"assigned\") {\n var rows = this.assignedUsers.selectedRows;\n var users = new Array();\n if (!rows) return;\n for (var row of rows) users.push(row.source);\n this.unselectUserTables();\n switch (this.target) {\n case Target.Module:\n this.unassignedUsers.deleteModuleOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n case Target.Group:\n this.unassignedUsers.deleteGroupOfUsers(this.targetId, users).then(() => this.updateUserTables());\n break;\n }\n }\n }\n unselectUserTables() {\n this.assignedUsers.safelyUnselectAll();\n this.unassignedUsers.safelyUnselectAll();\n }\n updateUserTables() {\n this.unselectUserTables();\n switch (this.target) {\n case Target.Module:\n this.assignedUsers.fetchDataByModuleId(this.targetId);\n this.unassignedUsers.fetchDataByModuleId(this.targetId, false);\n break;\n case Target.Group:\n this.assignedUsers.fetchDataByGroupId(this.targetId);\n this.unassignedUsers.fetchDataByGroupId(this.targetId, false);\n break;\n }\n }\n static #_ = this.ɵfac = function UserAssignmentComponent_Factory(t) {\n return new (t || UserAssignmentComponent)();\n };\n static #_2 = this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: UserAssignmentComponent,\n selectors: [[\"app-user-assignment\"]],\n viewQuery: function UserAssignmentComponent_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c0, 5);\n i0.ɵɵviewQuery(_c1, 5);\n i0.ɵɵviewQuery(_c2, 5);\n i0.ɵɵviewQuery(_c3, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.unassignedUsers = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.assignedUsers = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.modules = _t.first);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.groups = _t.first);\n }\n },\n inputs: {\n activeTabTitle: \"activeTabTitle\",\n activeIndex: \"activeIndex\"\n },\n decls: 20,\n vars: 11,\n consts: [[\"modules\", \"\"], [\"groups\", \"\"], [\"unassignedUsers\", \"\"], [\"assignedUsers\", \"\"], [1, \"container-fluid\", \"text-center\"], [1, \"row\", \"m-0\", \"p-0\"], [1, \"col-2\"], [\"label\", \"Modul\"], [1, \"table-content\", 3, \"onSelectedRows\"], [\"label\", \"Gruppen\"], [1, \"col-5\", \"mt-0\", \"pt-0\"], [\"label\", \"Nicht zugeordnete benutzer\"], [1, \"body-content\", 3, \"drop\", \"dragover\", \"dragstart\", \"onSelectedRows\", \"rowSelection\", \"draggable\", \"initData\"], [1, \"col-5\"], [3, \"label\"]],\n template: function UserAssignmentComponent_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 4)(1, \"div\", 5)(2, \"div\", 6)(3, \"mat-tab-group\")(4, \"mat-tab\", 7);\n i0.ɵɵelement(5, \"app-module-table\", 8, 0);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(7, \"mat-tab\", 9);\n i0.ɵɵelement(8, \"app-group-table\", 8, 1);\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(10, \"div\", 10)(11, \"mat-tab-group\")(12, \"mat-tab\", 11)(13, \"app-user-table\", 12, 2);\n i0.ɵɵlistener(\"drop\", function UserAssignmentComponent_Template_app_user_table_drop_13_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dropToUnassigned($event));\n })(\"dragover\", function UserAssignmentComponent_Template_app_user_table_dragover_13_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.allowDropOnUnassigned($event));\n })(\"dragstart\", function UserAssignmentComponent_Template_app_user_table_dragstart_13_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dragUnassigned($event));\n });\n i0.ɵɵelementEnd()()()();\n i0.ɵɵelementStart(15, \"div\", 13)(16, \"mat-tab-group\")(17, \"mat-tab\", 14)(18, \"app-user-table\", 12, 3);\n i0.ɵɵlistener(\"drop\", function UserAssignmentComponent_Template_app_user_table_drop_18_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dropToAssigned($event));\n })(\"dragover\", function UserAssignmentComponent_Template_app_user_table_dragover_18_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.allowDropOnAssigned($event));\n })(\"dragstart\", function UserAssignmentComponent_Template_app_user_table_dragstart_18_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.dragAssigned($event));\n });\n i0.ɵɵelementEnd()()()()()();\n }\n if (rf & 2) {\n i0.ɵɵadvance(5);\n i0.ɵɵproperty(\"onSelectedRows\", ctx.modulesOnSelectedRows);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"onSelectedRows\", ctx.groupsOnSelectedRows);\n i0.ɵɵadvance(5);\n i0.ɵɵproperty(\"onSelectedRows\", ctx.unassignedUsersOnSelectedRows)(\"rowSelection\", ctx.userRowSelection)(\"draggable\", true)(\"initData\", ctx.initWithoutData);\n i0.ɵɵadvance(4);\n i0.ɵɵpropertyInterpolate(\"label\", ctx.userInLabel);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"onSelectedRows\", ctx.assignedUsersOnSelectedRows)(\"rowSelection\", ctx.userRowSelection)(\"draggable\", true)(\"initData\", ctx.initWithoutData);\n }\n },\n dependencies: [i1.MatTab, i1.MatTabGroup, i2.UserTableComponent, i3.GroupTableComponent, i4.ModuleTableComponent]\n });\n }\n return UserAssignmentComponent;\n})();\nvar Target = /*#__PURE__*/function (Target) {\n Target[Target[\"Module\"] = 0] = \"Module\";\n Target[Target[\"Group\"] = 1] = \"Group\";\n return Target;\n}(Target || {});","map":null,"metadata":{},"sourceType":"module","externalDependencies":[]}