(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{ /***/ "./src/$$_lazy_route_resource lazy recursive": /*!**********************************************************!*\ !*** ./src/$$_lazy_route_resource lazy namespace object ***! \**********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function webpackEmptyAsyncContext(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools return Promise.resolve().then(function() { var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; }); } webpackEmptyAsyncContext.keys = function() { return []; }; webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; module.exports = webpackEmptyAsyncContext; webpackEmptyAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive"; /***/ }), /***/ "./src/app/app.module.ts": /*!*******************************!*\ !*** ./src/app/app.module.ts ***! \*******************************/ /*! exports provided: AppModule */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; }); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); /* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/platform-browser/animations */ "./node_modules/@angular/platform-browser/fesm5/animations.js"); /* harmony import */ var _routes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./routes */ "./src/app/routes.ts"); /* harmony import */ var angular_webstorage_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! angular-webstorage-service */ "./node_modules/angular-webstorage-service/bundles/angular-webstorage-service.es5.js"); /* harmony import */ var _utilities_octicon_directive__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utilities/octicon.directive */ "./src/app/utilities/octicon.directive.ts"); /* harmony import */ var angular2_toaster__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! angular2-toaster */ "./node_modules/angular2-toaster/angular2-toaster.js"); /* harmony import */ var _laurie_admin_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./laurie.admin.component */ "./src/app/laurie.admin.component.ts"); /* harmony import */ var _pages_login_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./pages/login.component */ "./src/app/pages/login.component.ts"); /* harmony import */ var _pages_add_artItem_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./pages/add.artItem.component */ "./src/app/pages/add.artItem.component.ts"); /* harmony import */ var _pages_update_artItems_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./pages/update.artItems.component */ "./src/app/pages/update.artItems.component.ts"); /* harmony import */ var _pages_preview_artItem_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./pages/preview.artItem.component */ "./src/app/pages/preview.artItem.component.ts"); /* harmony import */ var _pages_userMaintenance_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./pages/userMaintenance.component */ "./src/app/pages/userMaintenance.component.ts"); /* harmony import */ var _services_credentials_service__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./services/credentials.service */ "./src/app/services/credentials.service.ts"); /* harmony import */ var _services_artItem_service__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./services/artItem.service */ "./src/app/services/artItem.service.ts"); /* harmony import */ var _utilities_search_service__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./utilities/search.service */ "./src/app/utilities/search.service.ts"); /* harmony import */ var _utilities_userMaintenace_userMaint_service__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./utilities/userMaintenace/userMaint.service */ "./src/app/utilities/userMaintenace/userMaint.service.ts"); /* harmony import */ var _utilities_userMaintenace_main_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./utilities/userMaintenace/main.component */ "./src/app/utilities/userMaintenace/main.component.ts"); /* harmony import */ var _utilities_userMaintenace_create_user_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./utilities/userMaintenace/create.user.component */ "./src/app/utilities/userMaintenace/create.user.component.ts"); /* harmony import */ var _utilities_userMaintenace_edit_user_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./utilities/userMaintenace/edit.user.component */ "./src/app/utilities/userMaintenace/edit.user.component.ts"); /* harmony import */ var _utilities_userMaintenace_edit_user_data_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./utilities/userMaintenace/edit.user.data.component */ "./src/app/utilities/userMaintenace/edit.user.data.component.ts"); /* harmony import */ var _utilities_userMaintenace_maintain_roles_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./utilities/userMaintenace/maintain.roles.component */ "./src/app/utilities/userMaintenace/maintain.roles.component.ts"); /* harmony import */ var _utilities_gridUtilities_grid_sort_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./utilities/gridUtilities/grid.sort.component */ "./src/app/utilities/gridUtilities/grid.sort.component.ts"); /* harmony import */ var _utilities_gridUtilities_grid_localstorage_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./utilities/gridUtilities/grid.localstorage.component */ "./src/app/utilities/gridUtilities/grid.localstorage.component.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var AppModule = /** @class */ (function () { function AppModule() { } AppModule = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ declarations: [ _laurie_admin_component__WEBPACK_IMPORTED_MODULE_10__["LaurieAdminComponent"], _pages_login_component__WEBPACK_IMPORTED_MODULE_11__["LoginComponent"], _pages_add_artItem_component__WEBPACK_IMPORTED_MODULE_12__["AddArtItemComponent"], _pages_update_artItems_component__WEBPACK_IMPORTED_MODULE_13__["UpdateArtItemsComponent"], _pages_preview_artItem_component__WEBPACK_IMPORTED_MODULE_14__["PreviewArtItemComponent"], _pages_userMaintenance_component__WEBPACK_IMPORTED_MODULE_15__["UserMaintenanceComponent"], _utilities_userMaintenace_main_component__WEBPACK_IMPORTED_MODULE_20__["UserMaintenanceMainComponent"], _utilities_userMaintenace_create_user_component__WEBPACK_IMPORTED_MODULE_21__["CreateUserComponent"], _utilities_octicon_directive__WEBPACK_IMPORTED_MODULE_8__["OcticonDirective"], _utilities_userMaintenace_edit_user_component__WEBPACK_IMPORTED_MODULE_22__["EditUserComponent"], _utilities_gridUtilities_grid_sort_component__WEBPACK_IMPORTED_MODULE_25__["GridSortComponent"], _utilities_gridUtilities_grid_localstorage_component__WEBPACK_IMPORTED_MODULE_26__["GridLocalComponent"], _utilities_userMaintenace_edit_user_data_component__WEBPACK_IMPORTED_MODULE_23__["EditUserDataComponent"], _utilities_userMaintenace_maintain_roles_component__WEBPACK_IMPORTED_MODULE_24__["MaintainRolesComponent"] ], imports: [ _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["BrowserModule"], _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_5__["BrowserAnimationsModule"], angular2_toaster__WEBPACK_IMPORTED_MODULE_9__["ToasterModule"].forRoot(), _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forRoot(_routes__WEBPACK_IMPORTED_MODULE_6__["appRoutes"], { useHash: true }), _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClientModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_4__["FormsModule"], angular_webstorage_service__WEBPACK_IMPORTED_MODULE_7__["StorageServiceModule"] ], providers: [ _services_credentials_service__WEBPACK_IMPORTED_MODULE_16__["CredentialsService"], _services_artItem_service__WEBPACK_IMPORTED_MODULE_17__["ArtItemService"], _utilities_search_service__WEBPACK_IMPORTED_MODULE_18__["SearchService"], _utilities_userMaintenace_userMaint_service__WEBPACK_IMPORTED_MODULE_19__["UserMaintService"] ], bootstrap: [_laurie_admin_component__WEBPACK_IMPORTED_MODULE_10__["LaurieAdminComponent"]] }) ], AppModule); return AppModule; }()); /***/ }), /***/ "./src/app/laurie.admin.component.html": /*!*********************************************!*\ !*** ./src/app/laurie.admin.component.html ***! \*********************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "\r\n
\r\n
\r\n
\r\n There \r\n are \r\n is \r\n {{errorList.length}} \r\n errors \r\n error \r\n on the page. Click this row to view the details.\r\n
\r\n
\r\n
\r\n
\r\n
    \r\n
  • - {{errorElement.messageText}}
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
\r\n\r\n" /***/ }), /***/ "./src/app/laurie.admin.component.ts": /*!*******************************************!*\ !*** ./src/app/laurie.admin.component.ts ***! \*******************************************/ /*! exports provided: LaurieAdminComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LaurieAdminComponent", function() { return LaurieAdminComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var angular2_toaster__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! angular2-toaster */ "./node_modules/angular2-toaster/angular2-toaster.js"); /* harmony import */ var _services_credentials_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./services/credentials.service */ "./src/app/services/credentials.service.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var LaurieAdminComponent = /** @class */ (function () { function LaurieAdminComponent(credentialsService, router, toasterService) { this.credentialsService = credentialsService; this.router = router; this.toasterService = toasterService; this.errorList = []; this.blockPage = false; this.hideErrors = true; this.blockingDivHeight = 0; this.blockingDivWidth = 0; this.toasterConfig = new angular2_toaster__WEBPACK_IMPORTED_MODULE_2__["ToasterConfig"]({ showCloseButton: false, tapToDismiss: true, timeout: 0 }); } LaurieAdminComponent.prototype.ngAfterContentInit = function () { }; LaurieAdminComponent.prototype.onActivate = function (elementRef) { this.errorList = []; this.hideErrors = true; var thisRef = this; // if the routed element emits error messages, listen for them if (elementRef.errorOutput) { elementRef.errorOutput.subscribe(function (event) { thisRef.errorList = event; if (event.length > 0) { thisRef.toasterService.pop('fail', 'An error has ocucred. Please check the top of the page for details', 'Tap to close'); } else { thisRef.toasterService.clear(); } }); } if (elementRef.blockPage) { elementRef.blockPage.subscribe(function (event) { if (event === 'block') { thisRef.blockingDivHeight = document.body.clientHeight; thisRef.blockingDivWidth = document.body.clientWidth; thisRef.blockPage = true; } else { thisRef.blockPage = false; } }); } }; LaurieAdminComponent.prototype.isLoggedIn = function () { if (this.credentialsService.getSessionToken() !== null) { return true; } else { return false; } }; LaurieAdminComponent.prototype.logOut = function () { this.credentialsService.logOut(); this.router.navigate(['/login']); }; LaurieAdminComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'lauried-admin', template: __webpack_require__(/*! ./laurie.admin.component.html */ "./src/app/laurie.admin.component.html") }), __metadata("design:paramtypes", [_services_credentials_service__WEBPACK_IMPORTED_MODULE_3__["CredentialsService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], angular2_toaster__WEBPACK_IMPORTED_MODULE_2__["ToasterService"]]) ], LaurieAdminComponent); return LaurieAdminComponent; }()); /***/ }), /***/ "./src/app/pages/add.artItem.component.html": /*!**************************************************!*\ !*** ./src/app/pages/add.artItem.component.html ***! \**************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n

Add Picture

\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
" /***/ }), /***/ "./src/app/pages/add.artItem.component.ts": /*!************************************************!*\ !*** ./src/app/pages/add.artItem.component.ts ***! \************************************************/ /*! exports provided: AddArtItemComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddArtItemComponent", function() { return AddArtItemComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); /* harmony import */ var _services_artItem_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../services/artItem.service */ "./src/app/services/artItem.service.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var AddArtItemComponent = /** @class */ (function () { function AddArtItemComponent(http, router, artItemService, sanitizer) { this.http = http; this.router = router; this.artItemService = artItemService; this.sanitizer = sanitizer; this.newArtItem = {}; this.errorOutput = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); this.displayFileName = 'Art Image'; this.currentArtItem = [{}]; } ; AddArtItemComponent.prototype.ngOnInit = function () { this.previewApp = this.sanitizer.bypassSecurityTrustResourceUrl(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].previewAppURL); }; AddArtItemComponent.prototype.addArtItem = function () { var thisRef = this; var processAddArtItem = function (errors) { if (errors) { thisRef.errorOutput.emit(errors); } }; // call the app to add the art item this.artItemService.addArtItem(this.newArtItem, this.uploadFile, processAddArtItem); }; AddArtItemComponent.prototype.changeFile = function (event) { this.displayFileName = event.target.files[0].name; this.uploadFile = event.target.files[0]; var iframe; if (this.newArtItem.size_large) { console.log('here 1'); iframe = document.getElementById('largePreview'); iframe.contentWindow.postMessage({ file: this.uploadFile, size: parseInt(this.newArtItem.size_large) }, '*'); } if (this.newArtItem.size_medium) { iframe = document.getElementById('mediumPreview'); iframe.contentWindow.postMessage({ file: this.uploadFile, size: parseInt(this.newArtItem.size_medium) }, '*'); } if (this.newArtItem.size_small) { iframe = document.getElementById('smallPreview'); iframe.contentWindow.postMessage({ file: this.uploadFile, size: parseInt(this.newArtItem.size_small) }, '*'); } if (this.newArtItem.size_extra_small) { iframe = document.getElementById('extra_smallPreview'); iframe.contentWindow.postMessage({ file: this.uploadFile, size: parseInt(this.newArtItem.size_extra_small) }, '*'); } this.currentArtItem[0] = { file: this.uploadFile }; }; AddArtItemComponent.prototype.sizeChange = function (size) { if (this.uploadFile) { var iframename = size + 'Preview'; var gridSize = this.newArtItem['size_' + size]; console.log(iframename); var iframe = document.getElementById(iframename); iframe.contentWindow.postMessage({ file: this.uploadFile, size: parseInt(gridSize) }, '*'); } }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), __metadata("design:type", Object) ], AddArtItemComponent.prototype, "errorOutput", void 0); AddArtItemComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ template: __webpack_require__(/*! ./add.artItem.component.html */ "./src/app/pages/add.artItem.component.html") }), __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"], _services_artItem_service__WEBPACK_IMPORTED_MODULE_5__["ArtItemService"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__["DomSanitizer"]]) ], AddArtItemComponent); return AddArtItemComponent; }()); /***/ }), /***/ "./src/app/pages/login.component.html": /*!********************************************!*\ !*** ./src/app/pages/login.component.html ***! \********************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n
\r\n
\r\n
\r\n\t\t
\r\n\t\t\t

Laurie Schwartzer Admin

\r\n\t\t
\r\n\t\t
\r\n\t\t\t

Login

\r\n\t\t
\r\n\t
\r\n\t
\r\n\t\t
\r\n\t\t
\r\n
\r\n\t\t
\r\n\t\t

\r\n

User Name

\r\n \r\n\t\t

\r\n\t\t

\r\n

Password

\r\n\t\t \r\n\t\t

\r\n\t\t
\r\n\t\t
\r\n\t\t
\r\n\t\t \r\n\t\t
\r\n\t\t
\r\n\t\t
\r\n\t\t
\r\n\t
\r\n
" /***/ }), /***/ "./src/app/pages/login.component.ts": /*!******************************************!*\ !*** ./src/app/pages/login.component.ts ***! \******************************************/ /*! exports provided: LoginComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoginComponent", function() { return LoginComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _utilities_componentUtility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utilities/componentUtility */ "./src/app/utilities/componentUtility.ts"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _services_credentials_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/credentials.service */ "./src/app/services/credentials.service.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var LoginComponent = /** @class */ (function (_super) { __extends(LoginComponent, _super); function LoginComponent(http, router, credentialsService) { var _this = _super.call(this) || this; _this.http = http; _this.router = router; _this.credentialsService = credentialsService; return _this; } LoginComponent.prototype.login = function (formValues) { this.freezePage(); var thisRef = this; var processLogin = function (errors) { thisRef.unFreezePage(); if (errors) { thisRef.displayErrors(errors); } else { thisRef.router.navigate(['/updateArtItems']); } }; // call the app to get the current credentials this.credentialsService.getCredentials(formValues.user_name, formValues.password, processLogin); }; LoginComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ template: __webpack_require__(/*! ./login.component.html */ "./src/app/pages/login.component.html") }), __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"], _services_credentials_service__WEBPACK_IMPORTED_MODULE_4__["CredentialsService"]]) ], LoginComponent); return LoginComponent; }(_utilities_componentUtility__WEBPACK_IMPORTED_MODULE_1__["ComponentUtility"])); /***/ }), /***/ "./src/app/pages/preview.artItem.component.html": /*!******************************************************!*\ !*** ./src/app/pages/preview.artItem.component.html ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n

Preview Picture

\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
" /***/ }), /***/ "./src/app/pages/preview.artItem.component.ts": /*!****************************************************!*\ !*** ./src/app/pages/preview.artItem.component.ts ***! \****************************************************/ /*! exports provided: PreviewArtItemComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreviewArtItemComponent", function() { return PreviewArtItemComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); /* harmony import */ var _services_artItem_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../services/artItem.service */ "./src/app/services/artItem.service.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var PreviewArtItemComponent = /** @class */ (function () { function PreviewArtItemComponent(route, sanitizer, artItemService) { this.route = route; this.sanitizer = sanitizer; this.artItemService = artItemService; this.artItem = {}; this.iframeLoadCount = 0; this.errorOutput = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); this.saveDisabled = false; this.childLoadListenerFunction = null; } PreviewArtItemComponent.prototype.ngOnInit = function () { this.previewApp = this.sanitizer.bypassSecurityTrustResourceUrl(_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].previewAppURL); var thisRef = this; this.paramSubscription = thisRef.route.queryParams.subscribe(function (params) { thisRef.artItem = JSON.parse(params['artItem']); }); this.childLoadListenerFunction = function (event) { thisRef.iframeLoadCount++; if (thisRef.iframeLoadCount >= 4) { var iframe = document.getElementById('largePreviewFrame'); iframe.contentWindow.postMessage(thisRef.artItem, '*'); iframe = document.getElementById('mediumPreviewFrame'); iframe.contentWindow.postMessage(thisRef.artItem, '*'); iframe = document.getElementById('smallPreviewFrame'); iframe.contentWindow.postMessage(thisRef.artItem, '*'); iframe = document.getElementById('extra_smallPreviewFrame'); iframe.contentWindow.postMessage(thisRef.artItem, '*'); window.removeEventListener("message", thisRef.childLoadListenerFunction); } }; //set up an event to let the child frames notify that they are loaded window.addEventListener("message", this.childLoadListenerFunction); }; PreviewArtItemComponent.prototype.sizeChange = function (size) { var iframename = size + 'PreviewFrame'; this.artItem['size_' + size] = parseInt(this.artItem['size_' + size]); var iframe = document.getElementById(iframename); iframe.contentWindow.postMessage(this.artItem, '*'); }; PreviewArtItemComponent.prototype.saveArtItem = function () { var thisRef = this; this.saveDisabled = true; var processUpdateArtItem = function (errors) { thisRef.saveDisabled = false; if (errors) { thisRef.errorOutput.emit(errors); } }; this.artItemService.updateArtItem(this.artItem, processUpdateArtItem); }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), __metadata("design:type", Object) ], PreviewArtItemComponent.prototype, "errorOutput", void 0); PreviewArtItemComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ template: __webpack_require__(/*! ./preview.artItem.component.html */ "./src/app/pages/preview.artItem.component.html") }), __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_2__["ActivatedRoute"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__["DomSanitizer"], _services_artItem_service__WEBPACK_IMPORTED_MODULE_4__["ArtItemService"]]) ], PreviewArtItemComponent); return PreviewArtItemComponent; }()); /***/ }), /***/ "./src/app/pages/update.artItems.component.html": /*!******************************************************!*\ !*** ./src/app/pages/update.artItems.component.html ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
TitleMediumPriceLarge ColsMedium ColsSmall ColsExtra Small ColsPage NumberSort Order
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n" /***/ }), /***/ "./src/app/pages/update.artItems.component.ts": /*!****************************************************!*\ !*** ./src/app/pages/update.artItems.component.ts ***! \****************************************************/ /*! exports provided: UpdateArtItemsComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UpdateArtItemsComponent", function() { return UpdateArtItemsComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); /* harmony import */ var _services_artItem_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../services/artItem.service */ "./src/app/services/artItem.service.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var UpdateArtItemsComponent = /** @class */ (function () { function UpdateArtItemsComponent(artItemService, router) { this.artItemService = artItemService; this.router = router; this.errorOutput = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); this.dataChanged = false; this.saveInProgress = false; } UpdateArtItemsComponent.prototype.ngOnInit = function () { var ref = this; var onItemLoad = function (artItemList) { ref.artItems = artItemList.sort(function (a, b) { if (a.menu_page < b.menu_page) { return -1; } if (a.menu_page > b.menu_page) { return 0; } if (a.menu_page === b.menu_page) { if (a.sort_order <= b.sort_order) { return -1; } else { return 0; } } return 0; }); }; this.artItemService.loadArtItems(onItemLoad); }; UpdateArtItemsComponent.prototype.addArtItem = function () { this.router.navigate(['/addArtItem']); }; //call method to delete art item UpdateArtItemsComponent.prototype.deleteArtItem = function (artItem) { console.log(artItem); artItem.hideDelete = true; var thisRef = this; var deleteResultFunction = function (errorList) { if (errorList) { thisRef.errorOutput.emit(errorList); artItem.hideDelete = false; return; } //delete was successfull so remove the item from the list thisRef.artItems = thisRef.artItems.filter(function (listItem) { return listItem.art_item_id != artItem.art_item_id; }); }; this.artItemService.deleteArtItem(artItem, deleteResultFunction); }; //change window to allow user to prefiew sizes UpdateArtItemsComponent.prototype.previewArtItem = function (artItem) { var navigationExtras = { queryParams: { "artItem": JSON.stringify(artItem) } }; this.router.navigate(['/previewArtItem'], navigationExtras); }; //indicate that the row needs to be saved. UpdateArtItemsComponent.prototype.markChanged = function (artItem) { this.dataChanged = true; artItem.itemUpdated = true; }; //save the changes to the server UpdateArtItemsComponent.prototype.saveChanges = function () { this.dataChanged = false; this.saveInProgress = true; var thisRef = this; var itemsToUpdate = this.artItems.filter(function (artItem) { return artItem.itemUpdated; }); var updateResultFunction = function (response) { thisRef.saveInProgress = false; if (response.errorsFound) { thisRef.errorOutput.emit(response.errorList); thisRef.dataChanged = true; } var _loop_1 = function (timestampDataIndex) { var updatedArtItem = thisRef.artItems.filter(function (artItem) { return artItem.art_item_id === response.timestampData[timestampDataIndex].art_item_id; })[0]; updatedArtItem.date_last_update = response.timestampData[timestampDataIndex].date_last_update; console.log(updatedArtItem); }; //update the art items with thier new update timestamps for (var timestampDataIndex in response.timestampData) { _loop_1(timestampDataIndex); } }; this.artItemService.updateArtItems(itemsToUpdate, updateResultFunction); }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), __metadata("design:type", Object) ], UpdateArtItemsComponent.prototype, "errorOutput", void 0); UpdateArtItemsComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ template: __webpack_require__(/*! ./update.artItems.component.html */ "./src/app/pages/update.artItems.component.html") }), __metadata("design:paramtypes", [_services_artItem_service__WEBPACK_IMPORTED_MODULE_2__["ArtItemService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) ], UpdateArtItemsComponent); return UpdateArtItemsComponent; }()); /***/ }), /***/ "./src/app/pages/userMaintenance.component.html": /*!******************************************************!*\ !*** ./src/app/pages/userMaintenance.component.html ***! \******************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "" /***/ }), /***/ "./src/app/pages/userMaintenance.component.ts": /*!****************************************************!*\ !*** ./src/app/pages/userMaintenance.component.ts ***! \****************************************************/ /*! exports provided: UserMaintenanceComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserMaintenanceComponent", function() { return UserMaintenanceComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _utilities_componentUtility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utilities/componentUtility */ "./src/app/utilities/componentUtility.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var UserMaintenanceComponent = /** @class */ (function (_super) { __extends(UserMaintenanceComponent, _super); function UserMaintenanceComponent() { return _super.call(this) || this; } UserMaintenanceComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ template: __webpack_require__(/*! ./userMaintenance.component.html */ "./src/app/pages/userMaintenance.component.html") }), __metadata("design:paramtypes", []) ], UserMaintenanceComponent); return UserMaintenanceComponent; }(_utilities_componentUtility__WEBPACK_IMPORTED_MODULE_1__["ComponentUtility"])); /***/ }), /***/ "./src/app/routes.ts": /*!***************************!*\ !*** ./src/app/routes.ts ***! \***************************/ /*! exports provided: appRoutes */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "appRoutes", function() { return appRoutes; }); /* harmony import */ var _pages_login_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pages/login.component */ "./src/app/pages/login.component.ts"); /* harmony import */ var _pages_add_artItem_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pages/add.artItem.component */ "./src/app/pages/add.artItem.component.ts"); /* harmony import */ var _pages_update_artItems_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pages/update.artItems.component */ "./src/app/pages/update.artItems.component.ts"); /* harmony import */ var _pages_preview_artItem_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages/preview.artItem.component */ "./src/app/pages/preview.artItem.component.ts"); /* harmony import */ var _pages_userMaintenance_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./pages/userMaintenance.component */ "./src/app/pages/userMaintenance.component.ts"); var appRoutes = [ { path: 'login', component: _pages_login_component__WEBPACK_IMPORTED_MODULE_0__["LoginComponent"] }, { path: '', redirectTo: '/login', pathMatch: 'full' }, { path: 'addArtItem', component: _pages_add_artItem_component__WEBPACK_IMPORTED_MODULE_1__["AddArtItemComponent"] }, { path: 'updateArtItems', component: _pages_update_artItems_component__WEBPACK_IMPORTED_MODULE_2__["UpdateArtItemsComponent"] }, { path: 'previewArtItem', component: _pages_preview_artItem_component__WEBPACK_IMPORTED_MODULE_3__["PreviewArtItemComponent"] }, { path: 'userMaintenance', component: _pages_userMaintenance_component__WEBPACK_IMPORTED_MODULE_4__["UserMaintenanceComponent"] } ]; /***/ }), /***/ "./src/app/services/artItem.service.ts": /*!*********************************************!*\ !*** ./src/app/services/artItem.service.ts ***! \*********************************************/ /*! exports provided: ArtItemService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ArtItemService", function() { return ArtItemService; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts"); /* harmony import */ var _services_credentials_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/credentials.service */ "./src/app/services/credentials.service.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var ArtItemService = /** @class */ (function () { function ArtItemService(http, credentialsService) { this.http = http; this.credentialsService = credentialsService; } ArtItemService.prototype.addArtItem = function (artitem, file, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; var reader = new FileReader(); var thisRef = this; reader.readAsDataURL(file); reader.onload = function () { artitem.fileAttachment = reader.result; thisRef.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/art/item', artitem, options).subscribe(function (response) { if (!response.errorsFound) { console.log('save success'); cb(null); } else { cb(response.errorList); } }); }; }; ArtItemService.prototype.updateArtItem = function (artitem, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', this.credentialsService.getSessionToken()); var options = { headers: headersObj }; var reader = new FileReader(); var thisRef = this; thisRef.http.put(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/art/item', artitem, options).subscribe(function (response) { if (!response.errorsFound) { console.log('save success'); cb(null); } else { cb(response.errorList); } }); }; ArtItemService.prototype.updateArtItems = function (artitems, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', this.credentialsService.getSessionToken()); var options = { headers: headersObj }; var reader = new FileReader(); var thisRef = this; thisRef.http.put(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/art/items', artitems, options).subscribe(function (response) { cb(response); }, function (err) { cb({ errorList: [{ messageText: 'an error occured while processing your request.' }] }); }); }; ArtItemService.prototype.deleteArtItem = function (artitem, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; this.http.delete(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/art/item/' + artitem.art_item_id, options).subscribe(function (response) { if (!response.errorsFound) { console.log('delete success'); cb(null); } else { cb(response.errorList); } }); }; ArtItemService.prototype.loadArtItems = function (notify) { this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/art/items').subscribe(function (artItems) { notify(artItems); }); }; ArtItemService = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _services_credentials_service__WEBPACK_IMPORTED_MODULE_3__["CredentialsService"]]) ], ArtItemService); return ArtItemService; }()); /***/ }), /***/ "./src/app/services/credentials.service.ts": /*!*************************************************!*\ !*** ./src/app/services/credentials.service.ts ***! \*************************************************/ /*! exports provided: CredentialsService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CredentialsService", function() { return CredentialsService; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var CredentialsService = /** @class */ (function () { function CredentialsService(http) { this.http = http; } CredentialsService.prototype.getCredentials = function (userName, password, cb) { var loginRequest = this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/security/credentials?user_name=' + userName + '&password=' + password).subscribe(function (credentials) { if (credentials.data.user && !credentials.errorsFound) { localStorage.setItem('userToken', credentials.session); localStorage.setItem('userData', credentials.data.user); cb(null); } else { cb(credentials.errorList); } }); }; CredentialsService.prototype.getSessionToken = function () { return localStorage.getItem('userToken'); }; CredentialsService.prototype.getUserData = function () { return localStorage.getItem('userData'); }; CredentialsService.prototype.logOut = function () { localStorage.clear(); }; CredentialsService = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) ], CredentialsService); return CredentialsService; }()); /***/ }), /***/ "./src/app/utilities/componentUtility.ts": /*!***********************************************!*\ !*** ./src/app/utilities/componentUtility.ts ***! \***********************************************/ /*! exports provided: ComponentUtility */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ComponentUtility", function() { return ComponentUtility; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var ComponentUtility = /** @class */ (function () { function ComponentUtility() { this.errorOutput = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); this.blockPage = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); this.constants = { httpError: [{ messageText: 'This request cannot be performed at the moment' }] }; } ComponentUtility.prototype.displayErrors = function (errors) { this.errorOutput.emit(errors); }; ComponentUtility.prototype.onErrorOutput = function (errors) { this.displayErrors(errors); }; ComponentUtility.prototype.freezePage = function () { this.blockPage.emit('block'); }; ComponentUtility.prototype.clearErrors = function () { this.errorOutput.emit([]); }; ComponentUtility.prototype.onBlockPage = function (block) { if (block === 'block') { this.freezePage(); } else { this.unFreezePage(); } }; ComponentUtility.prototype.unFreezePage = function () { this.blockPage.emit(''); }; ComponentUtility.prototype.errorsFound = function (responseData, displayFlag) { if (responseData.errorFound) { if (displayFlag) { this.displayErrors(responseData.errorList); } return true; } return false; }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), __metadata("design:type", Object) ], ComponentUtility.prototype, "errorOutput", void 0); __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), __metadata("design:type", Object) ], ComponentUtility.prototype, "blockPage", void 0); return ComponentUtility; }()); /***/ }), /***/ "./src/app/utilities/gridUtilities/grid.localstorage.component.html": /*!**************************************************************************!*\ !*** ./src/app/utilities/gridUtilities/grid.localstorage.component.html ***! \**************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n

\r\n {{gridConfig.title}}\r\n  \r\n \r\n \r\n

\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n\r\n
    \r\n
  • \r\n {{searchFilterType.description}}\r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n {{filterDisplayColumn.columnLabel}}\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n {{searchResult[filterDisplayColumn.columnName]}}\r\n \r\n \r\n {{decodeColumn(filterDisplayColumn, searchResult[filterDisplayColumn.columnName])}}\r\n \r\n \r\n
\r\n\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n" /***/ }), /***/ "./src/app/utilities/gridUtilities/grid.localstorage.component.ts": /*!************************************************************************!*\ !*** ./src/app/utilities/gridUtilities/grid.localstorage.component.ts ***! \************************************************************************/ /*! exports provided: GridLocalComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GridLocalComponent", function() { return GridLocalComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var GridLocalComponent = /** @class */ (function () { function GridLocalComponent() { //static dropdown arrays this.updateActionType = [ { code: 'update', description: 'Update' }, { code: 'insert', description: 'Insert' }, { code: 'delete', description: 'Delete' } ]; this.searchFilterTypes = [ { code: 'clear', description: 'clear', dataType: 'all' }, { code: 'equals', description: 'equals', dataType: 'text' }, { code: 'contains', description: 'contains', dataType: 'text' }, { code: 'startsWith', description: 'starts with', dataType: 'text' }, { code: 'endsWith', description: 'ends with', dataType: 'text' }, { code: 'true', description: 'true', dataType: 'boolean' }, { code: 'false', description: 'false', dataType: 'boolean' } ]; this.searchFilterTypesObj = null; } Object.defineProperty(GridLocalComponent.prototype, "options", { set: function (options) { //set the hide attribute for the data rows for (var optionsIndex = 0; optionsIndex < options.gridConfigs.length; optionsIndex++) { var option = options.gridConfigs[optionsIndex]; for (var searchResultIndex = 0; searchResultIndex < option.gridDataSourceObject.dataSource.length; searchResultIndex++) { var searchResult = option.gridDataSourceObject.dataSource[searchResultIndex]; searchResult.hide = 'x'; //save the initial state for track changes grids if (option.type === 'gridTrackChanges') { searchResult.originalData = JSON.parse(JSON.stringify(searchResult)); } } } this._options = options; }, enumerable: true, configurable: true }); ; GridLocalComponent.prototype.ngOnInit = function () { this.searchFilters = this.getSearchFilterTypes(); }; //take the list of grid filters and turn it into an object keyed by data type GridLocalComponent.prototype.getSearchFilterTypes = function () { if (this.searchFilterTypesObj === null) { //initialize the object so it can be loaded this.searchFilterTypesObj = {}; } else { //we've already figured out what the object should be on an earlier run so just return it return this.searchFilterTypesObj; } var filterTypesAll = []; //loop through the list of filers and group them by data type for (var searchFilterTypeIndex in this.searchFilterTypes) { var searchFilterType = this.searchFilterTypes[searchFilterTypeIndex]; if (searchFilterType.dataType === 'all') { filterTypesAll.push(searchFilterType); } else { if (!this.searchFilterTypesObj[searchFilterType.dataType]) { this.searchFilterTypesObj[searchFilterType.dataType] = []; } this.searchFilterTypesObj[searchFilterType.dataType].push(searchFilterType); } } //add the 'all' filters to each list that was created for (var filterList in this.searchFilterTypesObj) { this.searchFilterTypesObj[filterList] = filterTypesAll.concat(this.searchFilterTypesObj[filterList]); } return this.searchFilterTypesObj; }; //determine if a row in the data grid meets the criteria for the grid filter GridLocalComponent.prototype.evaluateSearchFilter = function (dataObject, filter) { var dataValue = dataObject[filter.columnName]; var filterValue = filter.columnValue; var filterType = filter.filterType; if (filterType.code === 'clear') { return true; } if (filterType.code === 'equals') { if (dataValue === filterValue) { return true; } else { return false; } } if (filterType.code === 'contains') { if (dataValue.indexOf(filterValue) > -1) { return true; } else { return false; } } if (filterType.code === 'startsWith') { if (dataValue.indexOf(filterValue) === 0) { return true; } else { return false; } } if (filterType.code === 'endsWith') { if (dataValue.endsWith(filterValue) === 0) { return true; } else { return false; } } if (filterType.code === 'true') { if (dataValue === true || dataValue === 'true' || dataValue === 'Y' || dataValue === 'YES' || dataValue === 'y' || dataValue === 'yes' || dataValue === 1 || dataValue === '1') { return true; } else { return false; } } if (filterType.code === 'false') { if (dataValue === false || dataValue === 'false' || dataValue === 'N' || dataValue === 'NO' || dataValue === 'n' || dataValue === 'no' || dataValue < 1 || dataValue === '0' || dataValue === '-1') { return true; } else { return false; } } }; //remove all grid filters so all data GridLocalComponent.prototype.clearFilters = function (gridConfig) { gridConfig.selectedSearchFilters = []; for (var searchResultIndex = 0; searchResultIndex < gridConfig.gridDataSourceObject.dataSource.length; searchResultIndex++) { var searchResult = gridConfig.gridDataSourceObject.dataSource[searchResultIndex]; //if this is a transfergrid, hide if it has been transfered if (gridConfig.type === 'gridTransfer' && gridConfig.outputData.dataSource.indexOf(searchResult) > 'x') { searchResult.hide = gridConfig.transferGridIndex; } else { searchResult.hide = 'x'; } } for (var filterColumnIndex = 0; filterColumnIndex < gridConfig.filterColumns.length; filterColumnIndex++) { gridConfig.filterColumns[filterColumnIndex].value = null; } }; ; //update display of filter description text GridLocalComponent.prototype.getFilterText = function (field, gridConfig) { if (!gridConfig.selectedSearchFilters) { gridConfig.selectedSearchFilters = []; } var currentFilter = gridConfig.selectedSearchFilters.filter(function (searchFilter) { if (searchFilter.columnName === field) { return true; } else { return false; } })[0]; if (!currentFilter) { return ''; } var currentFilterType = gridConfig.selectedSearchFilters.filter(function (filter) { if (filter.columnName === field) { return true; } else { return false; } })[0].filterType; if (!currentFilterType || currentFilterType.code === 'clear') { return ''; } return this.searchFilters[currentFilterType.dataType].filter(function (searchFilter) { if (searchFilter.code === currentFilterType.code) { return true; } else { return false; } })[0].description; }; ; //change the under lying filters when the filter fields are edited GridLocalComponent.prototype.updateSearchFilter = function (gridConfig, filterColumn, filter) { var currentFilter = gridConfig.selectedSearchFilters.filter(function (searchFilter) { if (searchFilter.columnName === filterColumn.columnName) { return true; } else { return false; } })[0]; if (currentFilter) { //we already have a filter on this column so update it if (filter && filter.code === 'clear') { //user requested to remove the filter var removeFilterIndex = gridConfig.selectedSearchFilters.indexOf(currentFilter); gridConfig.selectedSearchFilters.splice(removeFilterIndex, 1); filterColumn.value = ''; } else { if (filter) { //if this is an update to the value field, leave the filter alone currentFilter.filterType = filter; } currentFilter.columnValue = filterColumn.value; } } else { //enter a filter for the field var newFilter = {}; newFilter.columnName = filterColumn.columnName; newFilter.filterType = filter; newFilter.columnValue = filterColumn.value; gridConfig.selectedSearchFilters.push(newFilter); } }; ; //change the displayed data in the table GridLocalComponent.prototype.executeFilter = function (gridConfig) { for (var searchResultIndex = 0; searchResultIndex < gridConfig.gridDataSourceObject.dataSource.length; searchResultIndex++) { var searchResult = gridConfig.gridDataSourceObject.dataSource[searchResultIndex]; var hideRow = 'false'; for (var selectedFilterIndex = 0; selectedFilterIndex < gridConfig.selectedSearchFilters.length; selectedFilterIndex++) { var selectedFilter = gridConfig.selectedSearchFilters[selectedFilterIndex]; if (!this.evaluateSearchFilter(searchResult, selectedFilter)) { hideRow = 'true'; } } //if this is a transfergrid, hide row if it has been transfered if (gridConfig.type === 'gridTransfer' && gridConfig.outputData.dataSource.indexOf(searchResult) > 'x') { hideRow = 'true'; } if (hideRow === 'true') { searchResult.hide = gridConfig.transferGridIndex; } else { searchResult.hide = 'x'; } } }; ; //transfer row from one grid to the other, designed for transferGrid type GridLocalComponent.prototype.gridTransfer = function (gridConfig, searchResult, filterDisplayColumn) { //check to see if the search row is already linked to an update row var updateRowIndex = gridConfig.outputData.dataSource.indexOf(searchResult); if (updateRowIndex === -1) { //its not linked, so create the row and link it gridConfig.outputData.dataSource.push(searchResult); } if (filterDisplayColumn.clickFunction) { filterDisplayColumn.clickFunction(searchResult); } searchResult.hide = gridConfig.transferGridIndex; }; ; //transfer a copy of the row to the child grid with out removing it from the parent, designed for transferGrid type //allows the same row to be transfered multiple times GridLocalComponent.prototype.gridTransferCopy = function (gridConfig, searchResult, filterDisplayColumn) { //its not linked, so create the row and link it var newRow = JSON.parse(JSON.stringify(searchResult)); //remove hashkey so angular sees this as a unique row //delete newRow.$$hashKey; -- not sure if we need anything like this in angular 2 gridConfig.outputData.dataSource.push(newRow); if (filterDisplayColumn.clickFunction) { filterDisplayColumn.clickFunction(newRow); } if (filterDisplayColumn.clickFunctionParent) { filterDisplayColumn.clickFunctionParent(searchResult); } }; ; //remove a row from the grid it was transfered to and redisplay it in the grid it came from, designed for gridTrackChanges type GridLocalComponent.prototype.deleteFilterRow = function (gridConfig, searchResult, filterDisplayColumn) { gridConfig.gridDataSourceObject.dataSource.splice(gridConfig.gridDataSourceObject.dataSource.indexOf(searchResult), 1); //check to see if the filtering section of the original grids says that the row shouldn't be redisplayed var hideRow = false; console.log(searchResult); for (var optionsIndex = 0; optionsIndex < this._options.gridConfigs.length; optionsIndex++) { var option = this._options.gridConfigs[optionsIndex]; console.log(option.gridDataSourceObject.dataSource); console.log(option.gridDataSourceObject.dataSource.indexOf(searchResult)); if (option.gridDataSourceObject.dataSource.indexOf(searchResult) >= 0) { //the row exists in this grid for (var selectedFilterIndex = 0; selectedFilterIndex < option.selectedSearchFilters.length; selectedFilterIndex++) { var selectedFilter = option.selectedSearchFilters[selectedFilterIndex]; if (!this.evaluateSearchFilter(searchResult, selectedFilter)) { hideRow = true; } } } } if (!hideRow) { searchResult.hide = 'x'; } if (searchResult.originalData) { //copy the original data back onto the row for (var outputRowKey in searchResult) { if (searchResult.hasOwnProperty(outputRowKey) && outputRowKey !== 'originalData') { searchResult[outputRowKey] = searchResult.originalData[outputRowKey]; } } } }; ; //run any standard processing when a cell in the top grid changes GridLocalComponent.prototype.defaultSearchResultChange = function (gridConfig, searchResult, filterDisplayColumn) { if (gridConfig.type === 'gridTrackChanges') { //check to see if the search row is already linked to an update row var updateRowIndex = gridConfig.outputData.dataSource.indexOf(searchResult); //run any configured js code if (filterDisplayColumn.cellChange) { filterDisplayColumn.cellChange(gridConfig, searchResult, filterDisplayColumn); } if (updateRowIndex === -1) { //its not linked, so create the row and link it gridConfig.outputData.dataSource.push(searchResult); } } }; ; //add a new row to the upper table GridLocalComponent.prototype.defaultAddRow = function (gridConfig) { var newRow = { insertFlag: true, hide: 'x' }; for (var newRowColumnIndex = 0; newRowColumnIndex < gridConfig.addRowColumns.length; newRowColumnIndex++) { console.log(gridConfig.addRowColumns[newRowColumnIndex]); newRow[gridConfig.addRowColumns[newRowColumnIndex]] = null; } gridConfig.outputData.dataSource.push(newRow); if (gridConfig.addRowFunction) { gridConfig.addRowFunction(newRow); } }; ; GridLocalComponent.prototype.displayDecode = function (code, optionList) { return optionList.filter(function (option) { if (option.code === code) { return true; } else { return false; } })[0].description; }; ; //show/hide grid GridLocalComponent.prototype.toggleGridDisplay = function (gridConfig) { gridConfig.displayGrid = !gridConfig.displayGrid; }; ; //return the decoded value for the column/row GridLocalComponent.prototype.decodeColumn = function (searchResultColumn, columnValue) { var decodeValue = searchResultColumn.options.filter(function (decodeOption) { return decodeOption.code === columnValue; })[0]; if (decodeValue === null) { return ''; } else { return decodeValue.description; } }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), __metadata("design:type", Object), __metadata("design:paramtypes", [Object]) ], GridLocalComponent.prototype, "options", null); GridLocalComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'grid-local', template: __webpack_require__(/*! ./grid.localstorage.component.html */ "./src/app/utilities/gridUtilities/grid.localstorage.component.html"), changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ChangeDetectionStrategy"].Default }), __metadata("design:paramtypes", []) ], GridLocalComponent); return GridLocalComponent; }()); /***/ }), /***/ "./src/app/utilities/gridUtilities/grid.sort.component.html": /*!******************************************************************!*\ !*** ./src/app/utilities/gridUtilities/grid.sort.component.html ***! \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = " " /***/ }), /***/ "./src/app/utilities/gridUtilities/grid.sort.component.ts": /*!****************************************************************!*\ !*** ./src/app/utilities/gridUtilities/grid.sort.component.ts ***! \****************************************************************/ /*! exports provided: GridSortComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GridSortComponent", function() { return GridSortComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var GridSortComponent = /** @class */ (function () { function GridSortComponent() { this.arrowDirection = 'arrow-small-up'; } GridSortComponent.prototype.sortColumn = function () { if (this.order) { if (this.order === 'ASC') { this.order = 'DESC'; } else { this.order = 'ASC'; } } else { this.order = 'DESC'; } if (this.order === 'ASC') { this.arrowDirection = 'arrow-small-up'; var thisRef_1 = this; this.table.sort(function (a, b) { if (a[thisRef_1.column] > b[thisRef_1.column]) { return 1; } else { return -1; } }); } else { this.arrowDirection = 'arrow-small-down'; var thisRef_2 = this; this.table.sort(function (a, b) { if (a[thisRef_2.column] > b[thisRef_2.column]) { return -1; } else { return 1; } }); } }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), __metadata("design:type", Object) ], GridSortComponent.prototype, "table", void 0); __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), __metadata("design:type", Object) ], GridSortComponent.prototype, "column", void 0); GridSortComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'grid-sort', template: __webpack_require__(/*! ./grid.sort.component.html */ "./src/app/utilities/gridUtilities/grid.sort.component.html") }), __metadata("design:paramtypes", []) ], GridSortComponent); return GridSortComponent; }()); /***/ }), /***/ "./src/app/utilities/octicon.directive.ts": /*!************************************************!*\ !*** ./src/app/utilities/octicon.directive.ts ***! \************************************************/ /*! exports provided: OcticonDirective */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OcticonDirective", function() { return OcticonDirective; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var octicons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! octicons */ "./node_modules/octicons/index.js"); /* harmony import */ var octicons__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(octicons__WEBPACK_IMPORTED_MODULE_1__); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var OcticonDirective = /** @class */ (function () { function OcticonDirective(elementRef, renderer) { this.elementRef = elementRef; this.renderer = renderer; } OcticonDirective.prototype.ngOnInit = function () { var el = this.elementRef.nativeElement; el.innerHTML = octicons__WEBPACK_IMPORTED_MODULE_1__[this.octicon].toSVG(); var icon = el.firstChild; if (this.color) { this.renderer.setStyle(icon, 'color', this.color); } if (this.width) { this.renderer.setStyle(icon, 'width', this.width); this.renderer.setStyle(icon, 'height', '100%'); } }; OcticonDirective.prototype.ngOnChanges = function (SimpleChanges) { var el = this.elementRef.nativeElement; el.innerHTML = octicons__WEBPACK_IMPORTED_MODULE_1__[this.octicon].toSVG(); var icon = el.firstChild; if (this.color) { this.renderer.setStyle(icon, 'color', this.color); } if (this.width) { this.renderer.setStyle(icon, 'width', this.width); this.renderer.setStyle(icon, 'height', '100%'); } }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), __metadata("design:type", String) ], OcticonDirective.prototype, "octicon", void 0); __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), __metadata("design:type", String) ], OcticonDirective.prototype, "color", void 0); __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), __metadata("design:type", Number) ], OcticonDirective.prototype, "width", void 0); OcticonDirective = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({ selector: '[octicon]' }), __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"], _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"]]) ], OcticonDirective); return OcticonDirective; }()); /***/ }), /***/ "./src/app/utilities/requestServiceUtility.ts": /*!****************************************************!*\ !*** ./src/app/utilities/requestServiceUtility.ts ***! \****************************************************/ /*! exports provided: RequestServiceUtility */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RequestServiceUtility", function() { return RequestServiceUtility; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var RequestServiceUtility = /** @class */ (function () { function RequestServiceUtility(httpBk, config) { this.httpBk = httpBk; this.httpRequestConfig = {}; this.httpRequestConfig = config; } RequestServiceUtility.prototype.sendApplicationRequest = function (cb, configKey, params) { var options = {}; var config = this.httpRequestConfig[configKey]; if (config.authenticate) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); options.headers = headersObj; } if (params != null) { if (config.requestMethod === 'GET') { options.params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"]().set('filters', JSON.stringify(params)); } if (config.requestMethod === 'DELETE') { options.body = params; } } var successFuncion = function (response) { cb(response); }; var errorFunction = function (error) { console.log(error); cb({ errorFound: true, errorList: [{ messageText: 'An error has occured with this request, please contact your system Administrator', messageKey: 'HTTP_ERROR' }] }); }; if (config.requestMethod === 'GET') { this.httpBk.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + config.requestPath, options) .subscribe(successFuncion, errorFunction); } if (config.requestMethod === 'DELETE') { this.httpBk.delete(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + config.requestPath, options) .subscribe(successFuncion, errorFunction); } if (config.requestMethod === 'PUT') { this.httpBk.put(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + config.requestPath, params, options) .subscribe(successFuncion, errorFunction); } if (config.requestMethod === 'POST') { this.httpBk.post(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + config.requestPath, params, options) .subscribe(successFuncion, errorFunction); } }; RequestServiceUtility = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], Object]) ], RequestServiceUtility); return RequestServiceUtility; }()); /***/ }), /***/ "./src/app/utilities/search.service.ts": /*!*********************************************!*\ !*** ./src/app/utilities/search.service.ts ***! \*********************************************/ /*! exports provided: SearchService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchService", function() { return SearchService; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var SearchService = /** @class */ (function () { function SearchService() { this.searchFilterTypesObj = null; this.searchFilterTypes = [{ code: 'clear', description: 'clear', dataType: 'all' }, { code: 'equals', description: 'equals', dataType: 'text' }, { code: 'contains', description: 'contains', dataType: 'text' }, { code: 'startsWith', description: 'starts with', dataType: 'text' }, { code: 'endsWith', description: 'ends with', dataType: 'text' }, { code: 'true', description: 'true', dataType: 'boolean' }, { code: 'false', description: 'false', dataType: 'boolean' }]; } SearchService.prototype.getSearchFilterTypes = function () { if (this.searchFilterTypesObj === null) { //initialize the object so it can be loaded this.searchFilterTypesObj = {}; } else { //we've already figured out what the object should be on an earlier run so just return it return this.searchFilterTypesObj; } var filterTypesAll = []; //loop through the list of filers and group them by data type for (var searchFilterTypesIndex in this.searchFilterTypes) { var searchFilterType = this.searchFilterTypes[searchFilterTypesIndex]; if (searchFilterType.dataType === 'all') { filterTypesAll.push(searchFilterType); } else { if (!this.searchFilterTypesObj[searchFilterType.dataType]) { this.searchFilterTypesObj[searchFilterType.dataType] = []; } this.searchFilterTypesObj[searchFilterType.dataType].push(searchFilterType); } } //add the 'all' filters to each list that was created for (var filterList in this.searchFilterTypesObj) { this.searchFilterTypesObj[filterList] = filterTypesAll.concat(this.searchFilterTypesObj[filterList]); } return this.searchFilterTypesObj; }; SearchService = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), __metadata("design:paramtypes", []) ], SearchService); return SearchService; }()); /***/ }), /***/ "./src/app/utilities/userMaintenace/create.user.component.html": /*!*********************************************************************!*\ !*** ./src/app/utilities/userMaintenace/create.user.component.html ***! \*********************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n
\r\n
\r\n
\r\n

User Info

\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
" /***/ }), /***/ "./src/app/utilities/userMaintenace/create.user.component.ts": /*!*******************************************************************!*\ !*** ./src/app/utilities/userMaintenace/create.user.component.ts ***! \*******************************************************************/ /*! exports provided: CreateUserComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CreateUserComponent", function() { return CreateUserComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _userMaint_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userMaint.service */ "./src/app/utilities/userMaintenace/userMaint.service.ts"); /* harmony import */ var _componentUtility__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../componentUtility */ "./src/app/utilities/componentUtility.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var CreateUserComponent = /** @class */ (function (_super) { __extends(CreateUserComponent, _super); function CreateUserComponent(userMaintService) { var _this = _super.call(this) || this; _this.userMaintService = userMaintService; _this.newUser = {}; _this.selectedRoles = []; _this.availableRoles = { dataSource: [] }; _this.changedRoles = { dataSource: [] }; _this.roleSearchOptions = { gridConfigs: [ { title: 'Role Selection', gridDataSourceObject: _this.availableRoles, showFilterSection: true, type: 'gridTransfer', transferGridIndex: 0, outputData: _this.changedRoles, displayGrid: true, filterColumns: [ { columnName: 'role_name', class: 'col-md-4', columnLabel: 'Role Name' }, { columnName: 'role_description', class: 'col-md-6', columnLabel: 'Role Description' } ], filterDisplayColumns: [ { columnLabel: 'Select', sortable: false, type: 'transferButton', class: 'col-md-1', buttonText: '+' }, { columnLabel: 'Role Name', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'role_name' }, { columnLabel: 'Role Description', sortable: true, type: 'readOnly', class: 'col-md-7', columnName: 'role_description' } ] }, { title: 'Role Updates', gridDataSourceObject: _this.changedRoles, transferGridIndex: 1, showFilterSection: false, displayGrid: true, filterDisplayColumns: [ { columnLabel: 'Remove', sortable: false, type: 'deleteButton', class: 'col-md-1', buttonText: 'X' }, { columnLabel: 'Role Name', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'role_name' }, { columnLabel: 'Role Description', sortable: true, type: 'readOnly', class: 'col-md-7', columnName: 'role_description' } ] } ] }; return _this; } CreateUserComponent.prototype.ngOnInit = function () { //Get the list of roles that can be assigned var thisRef = this; var processRoles = function (roles) { thisRef.availableRoles.dataSource = roles; }; this.userMaintService.getRoles(processRoles); }; CreateUserComponent.prototype.executeSave = function () { var thisRef = this; this.freezePage(); var processCreateUser = function (response, errorsFound) { if (errorsFound) { thisRef.errorOutput.emit(response); thisRef.unFreezePage(); } else { var proccessAssignRole = function (roleAssignResponse, roleAssignErrorsFound) { if (roleAssignErrorsFound) { thisRef.errorOutput.emit(roleAssignResponse); thisRef.unFreezePage(); } }; for (var _i = 0, _a = thisRef.changedRoles.dataSource; _i < _a.length; _i++) { var addRole = _a[_i]; var roleAssignment = { roleAssignment: { user_id: response.user_id, role_id: addRole.role_id } }; thisRef.userMaintService.createRoleAssignment(roleAssignment, proccessAssignRole); } } }; var saveObject = { user: this.newUser }; this.userMaintService.createUser(saveObject, processCreateUser); }; CreateUserComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'user-create', template: __webpack_require__(/*! ./create.user.component.html */ "./src/app/utilities/userMaintenace/create.user.component.html") }), __metadata("design:paramtypes", [_userMaint_service__WEBPACK_IMPORTED_MODULE_1__["UserMaintService"]]) ], CreateUserComponent); return CreateUserComponent; }(_componentUtility__WEBPACK_IMPORTED_MODULE_2__["ComponentUtility"])); /***/ }), /***/ "./src/app/utilities/userMaintenace/edit.user.component.html": /*!*******************************************************************!*\ !*** ./src/app/utilities/userMaintenace/edit.user.component.html ***! \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n
\r\n
\r\n

User Search

\r\n
\r\n
\r\n \t
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
    \r\n
  • \r\n {{searchFilterType.description}}\r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
    \r\n
  • \r\n {{searchFilterType.description}}\r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
    \r\n
  • \r\n {{searchFilterType.description}}\r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n
    \r\n
  • \r\n {{searchFilterType.description}}\r\n
  • \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

User Search Results

\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n User Name\r\n \r\n \r\n First Name\r\n \r\n \r\n Last Name\r\n \r\n \r\n Active\r\n \r\n
{{searchResult.user_name}}{{searchResult.first_name}}{{searchResult.last_name}}{{searchResult.is_active}}
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n" /***/ }), /***/ "./src/app/utilities/userMaintenace/edit.user.component.ts": /*!*****************************************************************!*\ !*** ./src/app/utilities/userMaintenace/edit.user.component.ts ***! \*****************************************************************/ /*! exports provided: EditUserComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditUserComponent", function() { return EditUserComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _search_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../search.service */ "./src/app/utilities/search.service.ts"); /* harmony import */ var _userMaint_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./userMaint.service */ "./src/app/utilities/userMaintenace/userMaint.service.ts"); /* harmony import */ var _componentUtility__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../componentUtility */ "./src/app/utilities/componentUtility.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var EditUserComponent = /** @class */ (function (_super) { __extends(EditUserComponent, _super); function EditUserComponent(searchService, userMaintService) { var _this = _super.call(this) || this; _this.searchService = searchService; _this.userMaintService = userMaintService; _this.searchFields = {}; _this.selectedSearchFilters = []; _this.searchResults = []; _this.selectedUserId = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); //get access to the search filterTypes _this.searchFilters = _this.searchService.getSearchFilterTypes(); return _this; } ; EditUserComponent.prototype.executeSearch = function () { //Get the list of users that meet the search criteria var thisRef = this; var processUsers = function (users) { thisRef.searchResults = users; }; this.userMaintService.getUsers(this.selectedSearchFilters, processUsers); }; //update the search filter array with the selected search type EditUserComponent.prototype.updateSearchFilter = function (field, filter) { var currentFilter = this.selectedSearchFilters.filter(function (searchFilter) { return searchFilter.columnName === field; })[0]; if (currentFilter) { //we already have a filter on this column so update it if (filter && filter.code === 'clear') { //user requested to remove the filter var removeFilterIndex = this.selectedSearchFilters.indexOf(currentFilter); this.selectedSearchFilters.splice(removeFilterIndex, 1); this.searchFields[field] = ''; } else { if (filter) { //if this is an update to the value field, leave the filter alone currentFilter.filterType = filter; } currentFilter.columnValue = this.searchFields[field]; } } else { //enter a filter for the field var newFilter = {}; newFilter.columnName = field; newFilter.filterType = filter; newFilter.columnValue = this.searchFields[field]; this.selectedSearchFilters.push(newFilter); } }; ; EditUserComponent.prototype.getFilterText = function (field) { var currentFilter = this.selectedSearchFilters.filter(function (searchFilter) { return searchFilter.columnName === field; })[0]; if (!currentFilter) { return ''; } var currentFilterType = this.selectedSearchFilters.filter(function (searchFilter) { return searchFilter.columnName === field; })[0].filterType; if (!currentFilterType || currentFilterType.code === 'clear') { return ''; } return this.searchFilters[currentFilterType.dataType].filter(function (searchFilter) { return searchFilter.code === currentFilterType.code; })[0].description; }; ; EditUserComponent.prototype.clearFilters = function () { this.selectedSearchFilters = []; this.searchFields.user_name = ''; this.searchFields.first_name = ''; this.searchFields.last_name = ''; }; ; EditUserComponent.prototype.editUser = function (searchResult) { this.selectedUserId.emit({ user_id: searchResult.user_id, user_name: searchResult.user_name }); }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), __metadata("design:type", Object) ], EditUserComponent.prototype, "selectedUserId", void 0); EditUserComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'user-edit', template: __webpack_require__(/*! ./edit.user.component.html */ "./src/app/utilities/userMaintenace/edit.user.component.html") }), __metadata("design:paramtypes", [_search_service__WEBPACK_IMPORTED_MODULE_1__["SearchService"], _userMaint_service__WEBPACK_IMPORTED_MODULE_2__["UserMaintService"]]) ], EditUserComponent); return EditUserComponent; }(_componentUtility__WEBPACK_IMPORTED_MODULE_3__["ComponentUtility"])); /***/ }), /***/ "./src/app/utilities/userMaintenace/edit.user.data.component.html": /*!************************************************************************!*\ !*** ./src/app/utilities/userMaintenace/edit.user.data.component.html ***! \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n
\r\n
\r\n

Edit User

\r\n
\r\n
\r\n \t
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
" /***/ }), /***/ "./src/app/utilities/userMaintenace/edit.user.data.component.ts": /*!**********************************************************************!*\ !*** ./src/app/utilities/userMaintenace/edit.user.data.component.ts ***! \**********************************************************************/ /*! exports provided: EditUserDataComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditUserDataComponent", function() { return EditUserDataComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _userMaint_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userMaint.service */ "./src/app/utilities/userMaintenace/userMaint.service.ts"); /* harmony import */ var _componentUtility__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../componentUtility */ "./src/app/utilities/componentUtility.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var EditUserDataComponent = /** @class */ (function (_super) { __extends(EditUserDataComponent, _super); function EditUserDataComponent(userMaintService) { var _this = _super.call(this) || this; _this.userMaintService = userMaintService; _this.userData = {}; _this.pendingRequestCount = 0; _this.assignedRoles = { dataSource: [] }; _this.assignableRoles = { dataSource: [] }; _this.changedRoles = { dataSource: [] }; _this.assignedAttributes = { dataSource: [] }; _this.assignableAttributes = { dataSource: [] }; _this.changedAttributes = { dataSource: [] }; //configure the role search grid _this.fullRoleListOptions = { gridConfigs: [ { title: 'Assignable Roles', gridDataSourceObject: _this.assignableRoles, showFilterSection: true, type: 'gridTransfer', transferGridIndex: 0, outputData: _this.changedRoles, displayGrid: false, filterColumns: [ { columnName: 'role_name', class: 'col-md-2', columnLabel: 'Role Name' }, { columnName: 'role_description', class: 'col-md-6', columnLabel: 'Role Description' } ], filterDisplayColumns: [ { columnLabel: 'Select', sortable: false, type: 'transferButton', class: 'col-md-1', clickFunction: function (clickedRow) { clickedRow.role_action = 'Insert'; clickedRow.insertedFlag = true; }, buttonText: '+' }, { columnLabel: 'Role Name', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'role_name' }, { columnLabel: 'Role Description', sortable: true, type: 'readOnly', class: 'col-md-7', columnName: 'role_description' } ] }, { title: 'Currently Assigned Roles', gridDataSourceObject: _this.assignedRoles, showFilterSection: true, type: 'gridTransfer', transferGridIndex: 1, outputData: _this.changedRoles, displayGrid: false, filterColumns: [ { columnName: 'role_name', class: 'col-md-2', columnLabel: 'Role Name' }, { columnName: 'role_description', class: 'col-md-6', columnLabel: 'Role Description' } ], filterDisplayColumns: [ { columnLabel: 'Delete', sortable: false, type: 'transferButton', class: 'col-md-1', clickFunction: function (clickedRow) { clickedRow.role_action = 'delete'; clickedRow.deletedFlag = true; }, buttonText: 'X' }, { columnLabel: 'Role Name', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'role_name' }, { columnLabel: 'Role Description', sortable: true, type: 'readOnly', class: 'col-md-7', columnName: 'role_description' } ] }, { title: 'Role Updates', gridDataSourceObject: _this.changedRoles, transferGridIndex: 2, showFilterSection: false, displayGrid: false, filterDisplayColumns: [ { columnLabel: 'Remove', sortable: false, type: 'deleteButton', class: 'col-md-1', buttonText: 'X' }, { columnLabel: 'Action', columnName: 'role_action', sortable: false, type: 'readOnly', class: 'col-md-2' }, { columnLabel: 'Role Name', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'role_name' }, { columnLabel: 'Role Description', sortable: true, type: 'readOnly', class: 'col-md-5', columnName: 'role_description' } ] } ] }; //change the attribute value for an assinged attribute _this.attributeValuelChange = function (gridConfig, searchResult, filterDisplayColumn) { searchResult.attribute_action = 'Update'; searchResult.updatedFlag = true; }; //configuration for attribute search grids _this.attributeOptions = { gridConfigs: [ { title: 'Assignable Attributes', gridDataSourceObject: _this.assignableAttributes, showFilterSection: true, type: 'gridTrackChanges', transferGridIndex: 0, outputData: _this.changedAttributes, displayGrid: false, filterColumns: [ { columnName: 'attribute_name', class: 'col-md-2', columnLabel: 'Attribute Name' }, { columnName: 'attribute_description', class: 'col-md-6', columnLabel: 'Attribute Description' } ], filterDisplayColumns: [ { columnLabel: 'Select', sortable: false, type: 'tansferCopyButton', class: 'col-md-1', clickFunction: function (clickedRow) { clickedRow.attribute_action = 'Insert'; clickedRow.insertedFlag = true; }, buttonText: '+' }, { columnLabel: 'Attribute Name', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'attribute_name' }, { columnLabel: 'Attribute Description', sortable: true, type: 'readOnly', class: 'col-md-7', columnName: 'attribute_description' } ] }, { title: 'Currently Assigned Attribute', gridDataSourceObject: _this.assignedAttributes, showFilterSection: true, type: 'gridTrackChanges', transferGridIndex: 1, outputData: _this.changedAttributes, displayGrid: false, filterColumns: [ { columnName: 'attribute_name', class: 'col-md-2', columnLabel: 'Attribute Name' }, { columnName: 'attribute_description', class: 'col-md-4', columnLabel: 'Attribute Description' }, { columnName: 'attribute_value', class: 'col-md-4', columnLabel: 'Attribute Value' } ], filterDisplayColumns: [ { columnLabel: 'Delete', sortable: false, type: 'transferButton', class: 'col-md-1', clickFunction: function (clickedRow) { clickedRow.attribute_action = 'delete'; clickedRow.deletedFlag = true; }, buttonText: 'X' }, { columnLabel: 'Attribute Name', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'attribute_name' }, { columnLabel: 'Attribute Description', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'attribute_description' }, { columnLabel: 'Attribute Value', sortable: true, type: 'text', class: 'col-md-3', cellChange: _this.attributeValuelChange, columnName: 'attribute_value' } ] }, { title: 'Attribute Updates', gridDataSourceObject: _this.changedAttributes, transferGridIndex: 2, showFilterSection: false, displayGrid: false, filterDisplayColumns: [ { columnLabel: 'Remove', sortable: false, type: 'deleteButton', class: 'col-md-1', buttonText: 'X' }, { columnLabel: 'Action', columnName: 'attribute_action', sortable: false, type: 'readOnly', class: 'col-md-1' }, { columnLabel: 'Attribute Name', sortable: true, type: 'readOnly', class: 'col-md-3', columnName: 'attribute_name' }, { columnLabel: 'Attribute Description', sortable: true, type: 'readOnly', class: 'col-md-4', columnName: 'attribute_description' }, { columnLabel: 'Attribute Value', sortable: true, type: 'text', class: 'col-md-3', columnName: 'attribute_value' } ] } ] }; return _this; } EditUserDataComponent.prototype.ngOnChanges = function () { if (this.selectedUser_id) { //Get the data for the current user var thisRef_1 = this; var processUserData = function (userData) { thisRef_1.userData = userData; }; this.userMaintService.getUser(this.selectedUser_id, processUserData); //Get the full list of roles var processAssignableRoles = function (assignableRoles) { //Get the currently assigned roles var processAssignedRoles = function (assignedRoles) { var _loop_1 = function (assignableRolesIndex) { var assignableRole = assignableRoles[assignableRolesIndex]; var foundRole = assignedRoles.filter(function (assignedRole) { return assignedRole.role_id === assignableRole.role_id; }); if (foundRole.length === 0) { //the role isn't already assigned, so put it in the assignable list thisRef_1.assignableRoles.dataSource.push(assignableRole); } else { //the role is assigned, so put it in hte assigned list assignableRole.assigned_role_id = foundRole[0].assigned_role_id; assignableRole.date_last_update = foundRole[0].date_last_update; thisRef_1.assignedRoles.dataSource.push(assignableRole); } }; //loop through the assignable roles and check to see if it has already be assigned for (var assignableRolesIndex in assignableRoles) { _loop_1(assignableRolesIndex); } }; thisRef_1.userMaintService.getAssignedRoles(thisRef_1.selectedUser_id, processAssignedRoles); }; this.userMaintService.getRoles(processAssignableRoles); //Get the currenlty assigned attributes var processAssingedAttributes = function (assignedAttributes) { thisRef_1.assignedAttributes.dataSource = assignedAttributes; }; this.userMaintService.getAssignedAttributes(this.selectedUser_id, processAssingedAttributes); } }; EditUserDataComponent.prototype.pendingTransactionCompleted = function () { this.pendingRequestCount = this.pendingRequestCount - 1; if (this.pendingRequestCount <= 0) { this.unFreezePage(); } }; EditUserDataComponent.prototype.updateUser = function () { this.clearErrors(); this.freezePage(); var thisRef = this; var processUserSave = function (response) { if (!thisRef.errorsFound(response, true)) { thisRef.userData.date_last_update = response.date_last_update; } thisRef.pendingTransactionCompleted(); }; this.pendingRequestCount++; this.userMaintService.sendApplicationRequest(processUserSave, 'updateUser', this.userData); var _loop_2 = function (changeIndex) { var roleChange = this_1.changedRoles.dataSource[changeIndex]; if (roleChange.role_action === 'insert') { var processRoleAssignmentCreate = function (response) { if (!thisRef.errorsFound(response, true)) { roleChange.date_last_update = response.date_last_update; roleChange.assigned_role_id = response.assigned_role_id; thisRef.changedRoles.dataSource.splice(thisRef.changedRoles.dataSource.indexOf(roleChange), 1); thisRef.assignedRoles.dataSource.push(roleChange); } thisRef.pendingTransactionCompleted(); }; this_1.userMaintService.sendApplicationRequest(processRoleAssignmentCreate, 'assignRole', roleChange); } if (roleChange.role_action === 'delete') { var processRoleAssignmentDelete = function (response) { if (!thisRef.errorsFound(response, true)) { thisRef.changedRoles.dataSource.splice(thisRef.changedRoles.dataSource.indexOf(roleChange), 1); } thisRef.pendingTransactionCompleted(); }; this_1.userMaintService.sendApplicationRequest(processRoleAssignmentDelete, 'deleteAssignedRole', roleChange); } }; var this_1 = this; for (var changeIndex = 0; changeIndex < this.changedRoles.dataSource.length; changeIndex++) { _loop_2(changeIndex); } }; __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), __metadata("design:type", Object) ], EditUserDataComponent.prototype, "selectedUser_id", void 0); EditUserDataComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'user-data-edit', template: __webpack_require__(/*! ./edit.user.data.component.html */ "./src/app/utilities/userMaintenace/edit.user.data.component.html") }), __metadata("design:paramtypes", [_userMaint_service__WEBPACK_IMPORTED_MODULE_1__["UserMaintService"]]) ], EditUserDataComponent); return EditUserDataComponent; }(_componentUtility__WEBPACK_IMPORTED_MODULE_2__["ComponentUtility"])); /***/ }), /***/ "./src/app/utilities/userMaintenace/main.component.html": /*!**************************************************************!*\ !*** ./src/app/utilities/userMaintenace/main.component.html ***! \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n

User Mainteance

\r\n\r\n \r\n
\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n" /***/ }), /***/ "./src/app/utilities/userMaintenace/main.component.ts": /*!************************************************************!*\ !*** ./src/app/utilities/userMaintenace/main.component.ts ***! \************************************************************/ /*! exports provided: UserMaintenanceMainComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserMaintenanceMainComponent", function() { return UserMaintenanceMainComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _componentUtility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../componentUtility */ "./src/app/utilities/componentUtility.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var UserMaintenanceMainComponent = /** @class */ (function (_super) { __extends(UserMaintenanceMainComponent, _super); function UserMaintenanceMainComponent() { var _this = _super.call(this) || this; _this.navList = [ { active: true, displayName: 'Create User', type: 'createUser', key: 'createUser' }, { active: false, displayName: 'Edit User', type: 'editUser', key: 'editUser' }, { active: false, displayName: 'Roles', type: 'roleMaintenance', key: 'roleMaintenance' }, ]; return _this; } UserMaintenanceMainComponent.prototype.showTab = function (tabKey) { for (var navListIndex in this.navList) { var navItem = this.navList[navListIndex]; if (navItem.key === tabKey) { navItem.active = true; } else { navItem.active = false; } } }; UserMaintenanceMainComponent.prototype.isActiveTab = function (navItem) { if (navItem.active) { return 'active'; } return ''; }; //create a tab for the user selected on the edit page UserMaintenanceMainComponent.prototype.onUserSelected = function (selectedUser) { //check to see if there is already a tab for the user id var editUserTab = this.navList.filter(function (navItem) { return navItem.key === selectedUser.user_id; }); if (editUserTab.length === 0) { //tab doesn't exist, create it editUserTab = { active: false, displayName: 'Edit-' + selectedUser.user_name, type: 'editUserData', key: selectedUser.user_id }; this.navList.push(editUserTab); } else { editUserTab = editUserTab[0]; } this.showTab(editUserTab.key); }; UserMaintenanceMainComponent.prototype.closeTab = function (navItemToClose) { var elmentIndex = this.navList.indexOf(navItemToClose); if (navItemToClose.active) { this.showTab('editUser'); } this.navList.splice(elmentIndex, 1); }; UserMaintenanceMainComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'user-maint', template: __webpack_require__(/*! ./main.component.html */ "./src/app/utilities/userMaintenace/main.component.html") }), __metadata("design:paramtypes", []) ], UserMaintenanceMainComponent); return UserMaintenanceMainComponent; }(_componentUtility__WEBPACK_IMPORTED_MODULE_1__["ComponentUtility"])); /***/ }), /***/ "./src/app/utilities/userMaintenace/maintain.roles.component.html": /*!************************************************************************!*\ !*** ./src/app/utilities/userMaintenace/maintain.roles.component.html ***! \************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { module.exports = "
\r\n
\r\n
\r\n
\r\n

Maintain Roles

\r\n
\r\n
\r\n \t
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
" /***/ }), /***/ "./src/app/utilities/userMaintenace/maintain.roles.component.ts": /*!**********************************************************************!*\ !*** ./src/app/utilities/userMaintenace/maintain.roles.component.ts ***! \**********************************************************************/ /*! exports provided: MaintainRolesComponent */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MaintainRolesComponent", function() { return MaintainRolesComponent; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _userMaint_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./userMaint.service */ "./src/app/utilities/userMaintenace/userMaint.service.ts"); /* harmony import */ var _componentUtility__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../componentUtility */ "./src/app/utilities/componentUtility.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var MaintainRolesComponent = /** @class */ (function (_super) { __extends(MaintainRolesComponent, _super); function MaintainRolesComponent(userMaintService) { var _this = _super.call(this) || this; _this.userMaintService = userMaintService; _this.roleChanges = { dataSource: [] }; _this.roleList = { dataSource: [] }; _this.moduleList = []; _this.pendingRequestCount = 0; _this.roleOptions = { gridConfigs: [ { title: 'Role Filters', gridDataSourceObject: _this.roleList, type: 'gridTrackChanges', showFilterSection: true, transferGridIndex: 0, outputData: _this.roleChanges, allowAddRow: true, addRowButtonLabel: 'Add Role', addRowColumns: ['role_name', 'role_description', 'module_id'], addRowFunction: function (addedRow) { addedRow.role_action = 'insert'; addedRow.insertedFlag = true; }, displayGrid: true, filterColumns: [ { columnName: 'role_name', class: 'col-md-2', columnLabel: 'Role Name' }, { columnName: 'role_description', class: 'col-md-6', columnLabel: 'Role Description' } ], filterDisplayColumns: [ { columnLabel: 'Delete', sortable: false, type: 'transferButton', class: 'col-md-1', buttonText: 'X', clickFunction: function (clickedRow) { clickedRow.role_action = 'delete'; clickedRow.insertedFlag = true; }, }, { columnLabel: 'Role Name', sortable: true, type: 'text', class: 'col-md-3', cellChange: function (gridConfig, changedRow, filterDisplayColumn) { changedRow.role_action = 'update'; changedRow.updatedFlag = true; }, columnName: 'role_name' }, { columnLabel: 'Role Description', sortable: true, type: 'text', class: 'col-md-6', columnName: 'role_description', cellChange: function (gridConfig, changedRow, filterDisplayColumn) { changedRow.role_action = 'update'; changedRow.updatedFlag = true; } }, { columnLabel: 'Module', sortable: true, type: 'dropdown', options: _this.moduleList, optionKey: 'module_id', optionValue: 'module_name', class: 'col-md-2', cellChange: function (gridConfig, changedRow, filterDisplayColumn) { changedRow.role_action = 'update'; changedRow.updatedFlag = true; }, columnName: 'module_id' } ], }, { title: 'Changes', gridDataSourceObject: _this.roleChanges, transferGridIndex: 1, showFilterSection: false, displayGrid: true, filterDisplayColumns: [ { columnLabel: 'Remove', sortable: false, type: 'deleteButton', class: 'col-md-1', buttonText: 'X' }, { columnLabel: 'Action', sortable: false, columnName: 'role_action', class: 'col-md-1', type: 'readOnlyDecode', options: [ { code: 'insert', description: 'Insert' }, { code: 'update', description: 'Update' }, { code: 'delete', description: 'Delete' } ] }, { columnLabel: 'Role Name', sortable: false, type: 'text', class: 'col-md-3', columnName: 'role_name' }, { columnLabel: 'Role Description', sortable: false, class: 'col-md-5', type: 'text', columnName: 'role_description' }, { columnLabel: 'Module', sortable: false, type: 'dropdown', options: _this.moduleList, optionKey: 'module_id', optionValue: 'module_name', class: 'col-md-2', columnName: 'module_id' } ] } ] }; _this.initRoleOptions = { gridConfigs: _this.roleOptions.gridConfigs }; return _this; } MaintainRolesComponent.prototype.ngOnInit = function () { //Get the curren list of roles var thisRef = this; var processRoles = function (roles) { thisRef.roleList.dataSource = roles; thisRef.roleOptions = thisRef.initRoleOptions; }; var processModules = function (response) { if (!thisRef.errorsFound(response, true)) { thisRef.moduleList.push.apply(thisRef.moduleList, response); } }; this.userMaintService.getRoles(processRoles); this.userMaintService.sendApplicationRequest(processModules, 'getModules', null); }; //loop through the updates in the change list and send them to the server MaintainRolesComponent.prototype.saveChanges = function () { if (this.roleChanges.dataSource.length > 0) { this.freezePage(); this.pendingRequestCount = this.roleChanges.dataSource.length; } var _loop_1 = function (changeIndex) { var roleChange = this_1.roleChanges.dataSource[changeIndex]; this_1.clearErrors(); var thisRef = this_1; //format for what the lambda service expects var updateData = { role: roleChange }; if (roleChange.role_action === 'insert') { var processRoleCreate = function (response) { if (!thisRef.errorsFound(response, true)) { roleChange.date_last_update = response.date_last_update; roleChange.role_id = response.role_id; thisRef.roleChanges.dataSource.splice(thisRef.roleChanges.dataSource.indexOf(roleChange), 1); thisRef.roleList.dataSource.push(roleChange); } thisRef.pendingTransactionCompleted(); }; this_1.userMaintService.createRole(updateData, processRoleCreate); } if (roleChange.role_action === 'update') { var processRoleUpdate = function (response) { if (!thisRef.errorsFound(response, true)) { roleChange.date_last_update = response.date_last_update; thisRef.roleChanges.dataSource.splice(thisRef.roleChanges.dataSource.indexOf(roleChange), 1); } thisRef.pendingTransactionCompleted(); }; this_1.userMaintService.updateRole(updateData, processRoleUpdate); } if (roleChange.role_action === 'delete') { var processRoleDelete = function (response) { if (!thisRef.errorsFound(response, true)) { thisRef.roleChanges.dataSource.splice(thisRef.roleChanges.dataSource.indexOf(roleChange), 1); } thisRef.pendingTransactionCompleted(); }; this_1.userMaintService.sendApplicationRequest(processRoleDelete, 'deleteRole', updateData); } }; var this_1 = this; for (var changeIndex = 0; changeIndex < this.roleChanges.dataSource.length; changeIndex++) { _loop_1(changeIndex); } }; MaintainRolesComponent.prototype.pendingTransactionCompleted = function () { this.pendingRequestCount = this.pendingRequestCount - 1; if (this.pendingRequestCount <= 0) { this.unFreezePage(); } }; MaintainRolesComponent = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ selector: 'role-maintenance', template: __webpack_require__(/*! ./maintain.roles.component.html */ "./src/app/utilities/userMaintenace/maintain.roles.component.html") }), __metadata("design:paramtypes", [_userMaint_service__WEBPACK_IMPORTED_MODULE_1__["UserMaintService"]]) ], MaintainRolesComponent); return MaintainRolesComponent; }(_componentUtility__WEBPACK_IMPORTED_MODULE_2__["ComponentUtility"])); /***/ }), /***/ "./src/app/utilities/userMaintenace/userMaint.service.ts": /*!***************************************************************!*\ !*** ./src/app/utilities/userMaintenace/userMaint.service.ts ***! \***************************************************************/ /*! exports provided: UserMaintService */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserMaintService", function() { return UserMaintService; }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts"); /* harmony import */ var _requestServiceUtility__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../requestServiceUtility */ "./src/app/utilities/requestServiceUtility.ts"); var __extends = (undefined && undefined.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (undefined && undefined.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var UserMaintService = /** @class */ (function (_super) { __extends(UserMaintService, _super); function UserMaintService(http) { var _this = _super.call(this, http, { getModules: { requestMethod: 'GET', authenticate: true, requestPath: '/usermaintenance/modules' }, deleteRole: { requestMethod: 'DELETE', authenticate: true, requestPath: '/usermaintenance/role' }, updateUser: { requestMethod: 'PUT', authenticate: true, requestPath: '/usermaintenance/user' }, assignRole: { requestMethod: 'POST', authenticate: true, requestPath: '/usermaintenance/roleassignment' }, deleteAssignedRole: { requestMethod: 'DELETE', authenticate: true, requestPath: '/usermaintenance/roleassignment' } }) || this; _this.http = http; return _this; } UserMaintService.prototype.getUsers = function (searchCriteria, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj, params: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"]().set('filters', JSON.stringify(searchCriteria)) }; this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/users', options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); }); }; UserMaintService.prototype.getUser = function (user_id, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/user/' + user_id, options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); }); }; UserMaintService.prototype.createUser = function (user, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; this.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/user', user, options) .subscribe(function (response) { if (!response.errorsFound) { console.log('save success'); cb(response, false); } else { cb(response.errorList, true); } }, function (error) { cb([{ messageText: 'This request cannot be performed at the moment' }], true); }); }; UserMaintService.prototype.getRoles = function (cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/roles', options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); }); }; UserMaintService.prototype.createRoleAssignment = function (roleAssignment, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; this.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/roleassignment', roleAssignment, options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); }); }; UserMaintService.prototype.getAssignedRoles = function (user_id, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj, params: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"]().set('filters', JSON.stringify({ columnName: 'user_id', filterType: { code: 'equals', description: 'equals', dataType: 'text' }, columnValue: user_id })) }; this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/roleassignments', options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); }); }; UserMaintService.prototype.createRole = function (role, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; this.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/role', role, options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); cb(error); }); }; UserMaintService.prototype.updateRole = function (role, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj }; this.http.put(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/role', role, options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); cb(error); }); }; UserMaintService.prototype.deleteRole = function (role, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj, body: role }; this.http.delete(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/role', options) .subscribe(function (response) { cb(response); }, function (error) { console.log(error); cb(error); }); }; UserMaintService.prototype.getAssignedAttributes = function (user_id, cb) { var headersObj = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]().set('session-data', localStorage.getItem('userToken')); var options = { headers: headersObj, params: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"]().set('filters', JSON.stringify({ columnName: 'user_id', filterType: { code: 'equals', description: 'equals', dataType: 'text' }, columnValue: user_id })) }; this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].applicationURL + '/usermaintenance/attributeassignments', options) .subscribe(function (response) { if (!response.errorsFound) { cb(response); } else { cb(response.errorList); } }, function (error) { console.log(error); }); }; UserMaintService = __decorate([ Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) ], UserMaintService); return UserMaintService; }(_requestServiceUtility__WEBPACK_IMPORTED_MODULE_3__["RequestServiceUtility"])); /***/ }), /***/ "./src/environments/environment.ts": /*!*****************************************!*\ !*** ./src/environments/environment.ts ***! \*****************************************/ /*! exports provided: environment */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; }); // This file can be replaced during build by using the `fileReplacements` array. // `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. // The list of file replacements can be found in `angular.json`. var environment = { production: false, applicationURL: 'https://f1kqzevall.execute-api.us-east-1.amazonaws.com/prod', previewAppURL: 'http://art.laurieschwartzer.com.s3-website-us-east-1.amazonaws.com/#/artItem/admin' }; /* * In development mode, for easier debugging, you can ignore zone related error * stack frames such as `zone.run`/`zoneDelegate.invokeTask` by importing the * below file. Don't forget to comment it out in production mode * because it will have a performance impact when errors are thrown */ // import 'zone.js/dist/zone-error'; // Included with Angular CLI. /***/ }), /***/ "./src/main.ts": /*!*********************!*\ !*** ./src/main.ts ***! \*********************/ /*! no exports provided */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); /* harmony import */ var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js"); /* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts"); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts"); if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["enableProdMode"])(); } Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"]) .catch(function (err) { return console.log(err); }); /***/ }), /***/ 0: /*!***************************!*\ !*** multi ./src/main.ts ***! \***************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(/*! c:\Projects\laurieAdminFrontEnd\src\main.ts */"./src/main.ts"); /***/ }) },[[0,"runtime","vendor"]]]); //# sourceMappingURL=main.js.map