UNPKG

vega-footer-logo

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.1.5.

150 lines (149 loc) 15.9 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, Input } from '@angular/core'; import { NotificationServices } from '../services/notification_services'; import { ResultMessage } from '../model/notificationTO'; import { Router, ActivatedRoute } from '@angular/router'; var NotificationComponent = /** @class */ (function () { function NotificationComponent(comman, router, route) { this.comman = comman; this.router = router; this.userTO = {}; this.resultMessage = new ResultMessage; this.notificationList = []; this.userTO = this.comman.getUserTOFromLocalStorage(); } /** * @return {?} */ NotificationComponent.prototype.ngOnInit = /** * @return {?} */ function () { this.comman.getAlertForNotify(this.URL); this.getNotificationListByUser(); }; /** * @return {?} */ NotificationComponent.prototype.getNotificationListByUser = /** * @return {?} */ function () { var _this = this; this.notificationList = []; this.comman.getAllActiveNotification(this.userTO, this.URL).subscribe(function (notificationRes) { _this.notificationList = notificationRes; }, function (err) { console.log('Err : ' + err); }); }; /** * @param {?} alertMessageTo * @param {?=} isReset * @return {?} */ NotificationComponent.prototype.markAsReadToNotification = /** * @param {?} alertMessageTo * @param {?=} isReset * @return {?} */ function (alertMessageTo, isReset) { var _this = this; if (isReset === void 0) { isReset = false; } debugger; if (alertMessageTo.IsAcknowledged != 0 && !isReset) { return; } if (isReset) { alertMessageTo.IsReseted = 1; } this.comman.postAlertAcknowledgement(alertMessageTo, this.userTO.IdUser, this.URL).subscribe(function (vRes) { debugger; // if (this.resultMessage.MessageType == 1 && this.resultMessage.Result == 1) { // if (this.resultMessage.MessageType == 1 && this.resultMessage.Result == 1) { _this.comman.getAlertForNotify(_this.URL); _this.getNotificationListByUser(); //} }, function (err) { console.log("Error Msg : " + err); }); }; /** * @param {?} isAcknowelded * @return {?} */ NotificationComponent.prototype.getValidationColor = /** * @param {?} isAcknowelded * @return {?} */ function (isAcknowelded) { return isAcknowelded == 0 ? 'bold' : 'normal'; }; /** * @return {?} */ NotificationComponent.prototype.resetAllNotification = /** * @return {?} */ function () { var _this = this; //this.ss.showLoader(); this.comman.postAllAlertAcknowledgement(this.userTO, this.URL).subscribe(function (vRes) { //this.resultMessage = vRes; if (_this.resultMessage.MessageType == 1 && _this.resultMessage.Result == 1) { _this.comman.getAlertForNotify(_this.URL); _this.notificationList = []; } }, function (err) { console.log("Error Msg : " + err); }); }; /** * @param {?} alertMessageTo * @return {?} */ NotificationComponent.prototype.redirectFun = /** * @param {?} alertMessageTo * @return {?} */ function (alertMessageTo) { if (alertMessageTo.NavigationUrl != null || alertMessageTo.NavigationUrl != "") { this.router.navigate(['/' + alertMessageTo.NavigationUrl]); } }; NotificationComponent.decorators = [ { type: Component, args: [{ selector: 'notification', template: "\r\n<div class=\"col-lg-12\" style=\"margin-top: 20px\">\r\n<div class=\"panel panel-default top10 \">\r\n <div class=\"panel-heading\" style=\"color: red\">\r\n All Notification\r\n </div>\r\n <div class=\"panel-body\">\r\n <div class=\"row col-lg-12 top10\" *ngIf=\" notificationList?.length == 0 || notificationList == null\">\r\n <div class=\" alert-success\">\r\n <strong class=\"col-sm-2\">Information: </strong>\r\n <label class=\"control-label-left col-sm-10 fontweight\">All Message caught up !</label>\r\n </div>\r\n </div>\r\n <div class=\"row\" *ngIf=\"notificationList?.length > 0\">\r\n <div class=\"col-lg-12 \">\r\n <div class=\"table-responsive \">\r\n <table class=\"table table-bordered table-hover\">\r\n <thead>\r\n <tr class=\"bg-info\">\r\n <th>Raised By</th>\r\n <th>Alert Message</th>\r\n <th>Raised On</th>\r\n <!--<th>Action</th>-->\r\n <th>\r\n <i class=\"fa fa-trash btn-custom-icon\" style=\"width:25px; height:20px;margin-right: 3px;\" aria-hidden=\"true\" (click)=\"resetAllNotification()\"> \r\n </i> Delete All\r\n </th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <!-- redirectFun(notificationTo)\" -->\r\n <tr style=\"cursor: pointer\" *ngFor=\" let notificationTo of notificationList \" [style.font-weight]=\"getValidationColor(notificationTo.IsAcknowledged)\">\r\n <td (click)=\"markAsReadToNotification(notificationTo)\">{{notificationTo.RaisedByUserName}}</td>\r\n <td (click)=\"markAsReadToNotification(notificationTo)\">{{notificationTo.AlertComment}}</td>\r\n <td (click)=\"markAsReadToNotification(notificationTo)\">{{notificationTo.RaisedOnStr}}</td>\r\n <td>\r\n <p style=\"width: 50px;margin: 0px\">\r\n <i class=\"fa fa-trash btn-custom-icon\" style=\"width:20px; height:20px;margin-right: 3px;\" aria-hidden=\"true\" (click)=\"markAsReadToNotification(notificationTo, true)\"></i>\r\n </p>\r\n </td>\r\n\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n </div>\r\n</div>\r\n</div>" }] } ]; /** @nocollapse */ NotificationComponent.ctorParameters = function () { return [ { type: NotificationServices }, { type: Router }, { type: ActivatedRoute } ]; }; NotificationComponent.propDecorators = { URL: [{ type: Input }] }; return NotificationComponent; }()); export { NotificationComponent }; if (false) { /** @type {?} */ NotificationComponent.prototype.userTO; /** @type {?} */ NotificationComponent.prototype.URL; /** @type {?} */ NotificationComponent.prototype.resultMessage; /** @type {?} */ NotificationComponent.prototype.notificationList; /** @type {?} */ NotificationComponent.prototype.comman; /** @type {?} */ NotificationComponent.prototype.router; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uX2NvbXBvbmVudHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly92ZWdhLWZvb3Rlci1sb2dvLyIsInNvdXJjZXMiOlsiYXBwL25vdGlmaWNhdGlvbi9jb21wb25lbnQvbm90aWZpY2F0aW9uX2NvbXBvbmVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQXFCLEtBQUssRUFBNEQsTUFBTSxlQUFlLENBQUM7QUFFOUgsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDekUsT0FBTyxFQUEwQixhQUFhLEVBQWlCLE1BQU0seUJBQXlCLENBQUE7QUFDOUYsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7SUFjckQsK0JBQ1ksUUFDRSxNQUFjLEVBQ3RCLEtBQXFCO1FBRmYsV0FBTSxHQUFOLE1BQU07UUFDSixXQUFNLEdBQU4sTUFBTSxDQUFRO3NCQUxKLEVBQUU7NkJBRUssSUFBSSxhQUFhO2dDQVFYLEVBQUU7UUFGbkMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLHlCQUF5QixFQUFFLENBQUM7S0FDekQ7Ozs7SUFFRCx3Q0FBUTs7O0lBQVI7UUFDSSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QyxJQUFJLENBQUMseUJBQXlCLEVBQUUsQ0FBQztLQUNwQzs7OztJQUVELHlEQUF5Qjs7O0lBQXpCO1FBQUEsaUJBV0M7UUFWRyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxDQUFBO1FBQzFCLElBQUksQ0FBQyxNQUFNLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUNqRSxVQUFBLGVBQWU7WUFDWCxLQUFJLENBQUMsZ0JBQWdCLEdBQUcsZUFBZSxDQUFDO1NBQzNDLEVBQ0QsVUFBQSxHQUFHO1lBQ0MsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDLENBQUM7U0FFL0IsQ0FDSixDQUFBO0tBQ0o7Ozs7OztJQUVELHdEQUF3Qjs7Ozs7SUFBeEIsVUFBeUIsY0FBOEIsRUFBRSxPQUF3QjtRQUFqRixpQkFzQkM7UUF0QndELHdCQUFBLEVBQUEsZUFBd0I7UUFDN0UsUUFBUSxDQUFBO1FBQ1IsRUFBRSxDQUFDLENBQUMsY0FBYyxDQUFDLGNBQWMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ2pELE1BQU0sQ0FBQztTQUNWO1FBQ0QsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNWLGNBQWMsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1NBQ2hDO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FDeEYsVUFBQSxJQUFJO1lBQ0EsUUFBUSxDQUFBOztZQUdSLEFBRkEsK0VBQStFO1lBRS9FLEtBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3hDLEtBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDOztTQUVwQyxFQUNELFVBQUEsR0FBRztZQUNDLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1NBQ3JDLENBQ0osQ0FBQTtLQUVKOzs7OztJQUVELGtEQUFrQjs7OztJQUFsQixVQUFtQixhQUFxQjtRQUNwQyxNQUFNLENBQUMsYUFBYSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUE7S0FFaEQ7Ozs7SUFDRCxvREFBb0I7OztJQUFwQjtRQUFBLGlCQWVDOztRQWJHLElBQUksQ0FBQyxNQUFNLENBQUMsMkJBQTJCLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUNwRSxVQUFBLElBQUk7O1lBRUEsRUFBRSxDQUFDLENBQUMsS0FBSSxDQUFDLGFBQWEsQ0FBQyxXQUFXLElBQUksQ0FBQyxJQUFJLEtBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hFLEtBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsS0FBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUN4QyxLQUFJLENBQUMsZ0JBQWdCLEdBQUcsRUFBRSxDQUFDO2FBQzlCO1NBQ0osRUFDRCxVQUFBLEdBQUc7WUFDQyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLENBQUMsQ0FBQztTQUNyQyxDQUVKLENBQUE7S0FDSjs7Ozs7SUFFRCwyQ0FBVzs7OztJQUFYLFVBQVksY0FBOEI7UUFDdEMsRUFBRSxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsSUFBSSxJQUFJLElBQUksY0FBYyxDQUFDLGFBQWEsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzdFLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxHQUFHLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1NBQzlEO0tBR0o7O2dCQXZGSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLG80RkFBbUM7aUJBRXRDOzs7O2dCQVZRLG9CQUFvQjtnQkFFcEIsTUFBTTtnQkFBRSxjQUFjOzs7c0JBWTFCLEtBQUs7O2dDQWpCVjs7U0FlYSxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGb3JtR3JvdXAsIEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xyXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgVmlld0NoaWxkLCBJbnB1dCwgUGlwZSwgSW5qZWN0YWJsZSwgUGlwZVRyYW5zZm9ybSwgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgfSBmcm9tICdyeGpzL1J4JztcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uU2VydmljZXMgfSBmcm9tICcuLi9zZXJ2aWNlcy9ub3RpZmljYXRpb25fc2VydmljZXMnO1xyXG5pbXBvcnQgeyBVc2VyVE8sIE5vdGlmaWNhdGlvblRPLCBSZXN1bHRNZXNzYWdlLCBDb21tYW9uVXNlclRPIH0gZnJvbSAnLi4vbW9kZWwvbm90aWZpY2F0aW9uVE8nXHJcbmltcG9ydCB7IFJvdXRlciwgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG4vL2ltcG9ydCB7IExpc3RTZXJ2aWNlLCBJTG9hZGVyIH0gZnJvbSBcIi4uLy4uL2NvbW1vbi9zZXJ2aWNlL2dldERyb3Bkb3duTGlzdC5zZXJ2aWNlXCI7XHJcblxyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogJ25vdGlmaWNhdGlvbicsXHJcbiAgICB0ZW1wbGF0ZVVybDogJy4uL25vdGlmaWNhdGlvbi5odG1sJyxcclxuXHJcbn0pXHJcblxyXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICAgIHVzZXJUTzogQ29tbWFvblVzZXJUTyA9IHt9O1xyXG4gICAgQElucHV0KCkgVVJMOiBzdHJpbmc7XHJcbiAgICByZXN1bHRNZXNzYWdlOiBSZXN1bHRNZXNzYWdlID0gbmV3IFJlc3VsdE1lc3NhZ2U7XHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBwcml2YXRlIGNvbW1hbjogTm90aWZpY2F0aW9uU2VydmljZXNcclxuICAgICAgICAsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXJcclxuICAgICAgICAsIHJvdXRlOiBBY3RpdmF0ZWRSb3V0ZVxyXG4gICAgKSB7XHJcbiAgICAgICAgdGhpcy51c2VyVE8gPSB0aGlzLmNvbW1hbi5nZXRVc2VyVE9Gcm9tTG9jYWxTdG9yYWdlKCk7XHJcbiAgICB9XHJcbiAgICBub3RpZmljYXRpb25MaXN0OiBOb3RpZmljYXRpb25UT1tdID0gW107XHJcbiAgICBuZ09uSW5pdCgpIHtcclxuICAgICAgICB0aGlzLmNvbW1hbi5nZXRBbGVydEZvck5vdGlmeSh0aGlzLlVSTCk7XHJcbiAgICAgICAgdGhpcy5nZXROb3RpZmljYXRpb25MaXN0QnlVc2VyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgZ2V0Tm90aWZpY2F0aW9uTGlzdEJ5VXNlcigpIHtcclxuICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbkxpc3QgPSBbXVxyXG4gICAgICAgIHRoaXMuY29tbWFuLmdldEFsbEFjdGl2ZU5vdGlmaWNhdGlvbih0aGlzLnVzZXJUTywgdGhpcy5VUkwpLnN1YnNjcmliZShcclxuICAgICAgICAgICAgbm90aWZpY2F0aW9uUmVzID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm90aWZpY2F0aW9uTGlzdCA9IG5vdGlmaWNhdGlvblJlcztcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZXJyID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdFcnIgOiAnICsgZXJyKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApXHJcbiAgICB9XHJcblxyXG4gICAgbWFya0FzUmVhZFRvTm90aWZpY2F0aW9uKGFsZXJ0TWVzc2FnZVRvOiBOb3RpZmljYXRpb25UTywgaXNSZXNldDogYm9vbGVhbiA9IGZhbHNlKSB7XHJcbiAgICAgICAgZGVidWdnZXJcclxuICAgICAgICBpZiAoYWxlcnRNZXNzYWdlVG8uSXNBY2tub3dsZWRnZWQgIT0gMCAmJiAhaXNSZXNldCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpc1Jlc2V0KSB7XHJcbiAgICAgICAgICAgIGFsZXJ0TWVzc2FnZVRvLklzUmVzZXRlZCA9IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuY29tbWFuLnBvc3RBbGVydEFja25vd2xlZGdlbWVudChhbGVydE1lc3NhZ2VUbywgdGhpcy51c2VyVE8uSWRVc2VyLCB0aGlzLlVSTCkuc3Vic2NyaWJlKFxyXG4gICAgICAgICAgICB2UmVzID0+IHtcclxuICAgICAgICAgICAgICAgIGRlYnVnZ2VyXHJcbiAgICAgICAgICAgICAgICAvLyBpZiAodGhpcy5yZXN1bHRNZXNzYWdlLk1lc3NhZ2VUeXBlID09IDEgJiYgdGhpcy5yZXN1bHRNZXNzYWdlLlJlc3VsdCA9PSAxKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgdGhpcy5jb21tYW4uZ2V0QWxlcnRGb3JOb3RpZnkodGhpcy5VUkwpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5nZXROb3RpZmljYXRpb25MaXN0QnlVc2VyKCk7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZXJyID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRXJyb3IgTXNnIDogXCIgKyBlcnIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgKVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBnZXRWYWxpZGF0aW9uQ29sb3IoaXNBY2tub3dlbGRlZDogbnVtYmVyKSB7XHJcbiAgICAgICAgcmV0dXJuIGlzQWNrbm93ZWxkZWQgPT0gMCA/ICdib2xkJyA6ICdub3JtYWwnXHJcblxyXG4gICAgfVxyXG4gICAgcmVzZXRBbGxOb3RpZmljYXRpb24oKSB7XHJcbiAgICAgICAgLy90aGlzLnNzLnNob3dMb2FkZXIoKTtcclxuICAgICAgICB0aGlzLmNvbW1hbi5wb3N0QWxsQWxlcnRBY2tub3dsZWRnZW1lbnQodGhpcy51c2VyVE8sIHRoaXMuVVJMKS5zdWJzY3JpYmUoXHJcbiAgICAgICAgICAgIHZSZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgLy90aGlzLnJlc3VsdE1lc3NhZ2UgPSB2UmVzO1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMucmVzdWx0TWVzc2FnZS5NZXNzYWdlVHlwZSA9PSAxICYmIHRoaXMucmVzdWx0TWVzc2FnZS5SZXN1bHQgPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29tbWFuLmdldEFsZXJ0Rm9yTm90aWZ5KHRoaXMuVVJMKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5vdGlmaWNhdGlvbkxpc3QgPSBbXTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZXJyID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiRXJyb3IgTXNnIDogXCIgKyBlcnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICByZWRpcmVjdEZ1bihhbGVydE1lc3NhZ2VUbzogTm90aWZpY2F0aW9uVE8pIHtcclxuICAgICAgICBpZiAoYWxlcnRNZXNzYWdlVG8uTmF2aWdhdGlvblVybCAhPSBudWxsIHx8IGFsZXJ0TWVzc2FnZVRvLk5hdmlnYXRpb25VcmwgIT0gXCJcIikge1xyXG4gICAgICAgICAgICB0aGlzLnJvdXRlci5uYXZpZ2F0ZShbJy8nICsgYWxlcnRNZXNzYWdlVG8uTmF2aWdhdGlvblVybF0pO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59Il19