vega-footer-logo
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.1.5.
126 lines (125 loc) • 14.8 kB
JavaScript
/**
* @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';
export class NotificationComponent {
/**
* @param {?} comman
* @param {?} router
* @param {?} route
*/
constructor(comman, router, route) {
this.comman = comman;
this.router = router;
this.userTO = {};
this.resultMessage = new ResultMessage;
this.notificationList = [];
this.userTO = this.comman.getUserTOFromLocalStorage();
}
/**
* @return {?}
*/
ngOnInit() {
this.comman.getAlertForNotify(this.URL);
this.getNotificationListByUser();
}
/**
* @return {?}
*/
getNotificationListByUser() {
this.notificationList = [];
this.comman.getAllActiveNotification(this.userTO, this.URL).subscribe(notificationRes => {
this.notificationList = notificationRes;
}, err => {
console.log('Err : ' + err);
});
}
/**
* @param {?} alertMessageTo
* @param {?=} isReset
* @return {?}
*/
markAsReadToNotification(alertMessageTo, isReset = false) {
debugger;
if (alertMessageTo.IsAcknowledged != 0 && !isReset) {
return;
}
if (isReset) {
alertMessageTo.IsReseted = 1;
}
this.comman.postAlertAcknowledgement(alertMessageTo, this.userTO.IdUser, this.URL).subscribe(vRes => {
debugger;
// if (this.resultMessage.MessageType == 1 && this.resultMessage.Result == 1) {
this.comman.getAlertForNotify(this.URL);
this.getNotificationListByUser();
//}
}, err => {
console.log("Error Msg : " + err);
});
}
/**
* @param {?} isAcknowelded
* @return {?}
*/
getValidationColor(isAcknowelded) {
return isAcknowelded == 0 ? 'bold' : 'normal';
}
/**
* @return {?}
*/
resetAllNotification() {
//this.ss.showLoader();
this.comman.postAllAlertAcknowledgement(this.userTO, this.URL).subscribe(vRes => {
//this.resultMessage = vRes;
if (this.resultMessage.MessageType == 1 && this.resultMessage.Result == 1) {
this.comman.getAlertForNotify(this.URL);
this.notificationList = [];
}
}, err => {
console.log("Error Msg : " + err);
});
}
/**
* @param {?} alertMessageTo
* @return {?}
*/
redirectFun(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 = () => [
{ type: NotificationServices },
{ type: Router },
{ type: ActivatedRoute }
];
NotificationComponent.propDecorators = {
URL: [{ type: Input }]
};
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uX2NvbXBvbmVudHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly92ZWdhLWZvb3Rlci1sb2dvLyIsInNvdXJjZXMiOlsiYXBwL25vdGlmaWNhdGlvbi9jb21wb25lbnQvbm90aWZpY2F0aW9uX2NvbXBvbmVudHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQXFCLEtBQUssRUFBNEQsTUFBTSxlQUFlLENBQUM7QUFFOUgsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDekUsT0FBTyxFQUEwQixhQUFhLEVBQWlCLE1BQU0seUJBQXlCLENBQUE7QUFDOUYsT0FBTyxFQUFFLE1BQU0sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQVV6RCxNQUFNOzs7Ozs7SUFJRixZQUNZLFFBQ0UsTUFBYyxFQUN0QixLQUFxQjtRQUZmLFdBQU0sR0FBTixNQUFNO1FBQ0osV0FBTSxHQUFOLE1BQU0sQ0FBUTtzQkFMSixFQUFFOzZCQUVLLElBQUksYUFBYTtnQ0FRWCxFQUFFO1FBRm5DLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyx5QkFBeUIsRUFBRSxDQUFDO0tBQ3pEOzs7O0lBRUQsUUFBUTtRQUNKLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDO0tBQ3BDOzs7O0lBRUQseUJBQXlCO1FBQ3JCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxFQUFFLENBQUE7UUFDMUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQ2pFLGVBQWUsQ0FBQyxFQUFFO1lBQ2QsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGVBQWUsQ0FBQztTQUMzQyxFQUNELEdBQUcsQ0FBQyxFQUFFO1lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDLENBQUM7U0FFL0IsQ0FDSixDQUFBO0tBQ0o7Ozs7OztJQUVELHdCQUF3QixDQUFDLGNBQThCLEVBQUUsVUFBbUIsS0FBSztRQUM3RSxRQUFRLENBQUE7UUFDUixFQUFFLENBQUMsQ0FBQyxjQUFjLENBQUMsY0FBYyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDakQsTUFBTSxDQUFDO1NBQ1Y7UUFDRCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ1YsY0FBYyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7U0FDaEM7UUFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLHdCQUF3QixDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUN4RixJQUFJLENBQUMsRUFBRTtZQUNILFFBQVEsQ0FBQTs7WUFHUixJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUN4QyxJQUFJLENBQUMseUJBQXlCLEVBQUUsQ0FBQzs7U0FFcEMsRUFDRCxHQUFHLENBQUMsRUFBRTtZQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsQ0FBQyxDQUFDO1NBQ3JDLENBQ0osQ0FBQTtLQUVKOzs7OztJQUVELGtCQUFrQixDQUFDLGFBQXFCO1FBQ3BDLE1BQU0sQ0FBQyxhQUFhLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQTtLQUVoRDs7OztJQUNELG9CQUFvQjs7UUFFaEIsSUFBSSxDQUFDLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQ3BFLElBQUksQ0FBQyxFQUFFOztZQUVILEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN4RSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDeEMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLEVBQUUsQ0FBQzthQUM5QjtTQUNKLEVBQ0QsR0FBRyxDQUFDLEVBQUU7WUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLENBQUMsQ0FBQztTQUNyQyxDQUVKLENBQUE7S0FDSjs7Ozs7SUFFRCxXQUFXLENBQUMsY0FBOEI7UUFDdEMsRUFBRSxDQUFDLENBQUMsY0FBYyxDQUFDLGFBQWEsSUFBSSxJQUFJLElBQUksY0FBYyxDQUFDLGFBQWEsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzdFLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsR0FBRyxHQUFHLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1NBQzlEO0tBR0o7OztZQXZGSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLGNBQWM7Z0JBQ3hCLG80RkFBbUM7YUFFdEM7Ozs7WUFWUSxvQkFBb0I7WUFFcEIsTUFBTTtZQUFFLGNBQWM7OztrQkFZMUIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZvcm1Hcm91cCwgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcbmltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBWaWV3Q2hpbGQsIElucHV0LCBQaXBlLCBJbmplY3RhYmxlLCBQaXBlVHJhbnNmb3JtLCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyB9IGZyb20gJ3J4anMvUngnO1xyXG5pbXBvcnQgeyBOb3RpZmljYXRpb25TZXJ2aWNlcyB9IGZyb20gJy4uL3NlcnZpY2VzL25vdGlmaWNhdGlvbl9zZXJ2aWNlcyc7XHJcbmltcG9ydCB7IFVzZXJUTywgTm90aWZpY2F0aW9uVE8sIFJlc3VsdE1lc3NhZ2UsIENvbW1hb25Vc2VyVE8gfSBmcm9tICcuLi9tb2RlbC9ub3RpZmljYXRpb25UTydcclxuaW1wb3J0IHsgUm91dGVyLCBBY3RpdmF0ZWRSb3V0ZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbi8vaW1wb3J0IHsgTGlzdFNlcnZpY2UsIElMb2FkZXIgfSBmcm9tIFwiLi4vLi4vY29tbW9uL3NlcnZpY2UvZ2V0RHJvcGRvd25MaXN0LnNlcnZpY2VcIjtcclxuXHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnbm90aWZpY2F0aW9uJyxcclxuICAgIHRlbXBsYXRlVXJsOiAnLi4vbm90aWZpY2F0aW9uLmh0bWwnLFxyXG5cclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBOb3RpZmljYXRpb25Db21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gICAgdXNlclRPOiBDb21tYW9uVXNlclRPID0ge307XHJcbiAgICBASW5wdXQoKSBVUkw6IHN0cmluZztcclxuICAgIHJlc3VsdE1lc3NhZ2U6IFJlc3VsdE1lc3NhZ2UgPSBuZXcgUmVzdWx0TWVzc2FnZTtcclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIHByaXZhdGUgY29tbWFuOiBOb3RpZmljYXRpb25TZXJ2aWNlc1xyXG4gICAgICAgICwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlclxyXG4gICAgICAgICwgcm91dGU6IEFjdGl2YXRlZFJvdXRlXHJcbiAgICApIHtcclxuICAgICAgICB0aGlzLnVzZXJUTyA9IHRoaXMuY29tbWFuLmdldFVzZXJUT0Zyb21Mb2NhbFN0b3JhZ2UoKTtcclxuICAgIH1cclxuICAgIG5vdGlmaWNhdGlvbkxpc3Q6IE5vdGlmaWNhdGlvblRPW10gPSBbXTtcclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgICAgIHRoaXMuY29tbWFuLmdldEFsZXJ0Rm9yTm90aWZ5KHRoaXMuVVJMKTtcclxuICAgICAgICB0aGlzLmdldE5vdGlmaWNhdGlvbkxpc3RCeVVzZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBnZXROb3RpZmljYXRpb25MaXN0QnlVc2VyKCkge1xyXG4gICAgICAgIHRoaXMubm90aWZpY2F0aW9uTGlzdCA9IFtdXHJcbiAgICAgICAgdGhpcy5jb21tYW4uZ2V0QWxsQWN0aXZlTm90aWZpY2F0aW9uKHRoaXMudXNlclRPLCB0aGlzLlVSTCkuc3Vic2NyaWJlKFxyXG4gICAgICAgICAgICBub3RpZmljYXRpb25SZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5ub3RpZmljYXRpb25MaXN0ID0gbm90aWZpY2F0aW9uUmVzO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ0VyciA6ICcgKyBlcnIpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIClcclxuICAgIH1cclxuXHJcbiAgICBtYXJrQXNSZWFkVG9Ob3RpZmljYXRpb24oYWxlcnRNZXNzYWdlVG86IE5vdGlmaWNhdGlvblRPLCBpc1Jlc2V0OiBib29sZWFuID0gZmFsc2UpIHtcclxuICAgICAgICBkZWJ1Z2dlclxyXG4gICAgICAgIGlmIChhbGVydE1lc3NhZ2VUby5Jc0Fja25vd2xlZGdlZCAhPSAwICYmICFpc1Jlc2V0KSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGlzUmVzZXQpIHtcclxuICAgICAgICAgICAgYWxlcnRNZXNzYWdlVG8uSXNSZXNldGVkID0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5jb21tYW4ucG9zdEFsZXJ0QWNrbm93bGVkZ2VtZW50KGFsZXJ0TWVzc2FnZVRvLCB0aGlzLnVzZXJUTy5JZFVzZXIsIHRoaXMuVVJMKS5zdWJzY3JpYmUoXHJcbiAgICAgICAgICAgIHZSZXMgPT4ge1xyXG4gICAgICAgICAgICAgICAgZGVidWdnZXJcclxuICAgICAgICAgICAgICAgIC8vIGlmICh0aGlzLnJlc3VsdE1lc3NhZ2UuTWVzc2FnZVR5cGUgPT0gMSAmJiB0aGlzLnJlc3VsdE1lc3NhZ2UuUmVzdWx0ID09IDEpIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbW1hbi5nZXRBbGVydEZvck5vdGlmeSh0aGlzLlVSTCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmdldE5vdGlmaWNhdGlvbkxpc3RCeVVzZXIoKTtcclxuICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJFcnJvciBNc2cgOiBcIiArIGVycik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICApXHJcblxyXG4gICAgfVxyXG5cclxuICAgIGdldFZhbGlkYXRpb25Db2xvcihpc0Fja25vd2VsZGVkOiBudW1iZXIpIHtcclxuICAgICAgICByZXR1cm4gaXNBY2tub3dlbGRlZCA9PSAwID8gJ2JvbGQnIDogJ25vcm1hbCdcclxuXHJcbiAgICB9XHJcbiAgICByZXNldEFsbE5vdGlmaWNhdGlvbigpIHtcclxuICAgICAgICAvL3RoaXMuc3Muc2hvd0xvYWRlcigpO1xyXG4gICAgICAgIHRoaXMuY29tbWFuLnBvc3RBbGxBbGVydEFja25vd2xlZGdlbWVudCh0aGlzLnVzZXJUTywgdGhpcy5VUkwpLnN1YnNjcmliZShcclxuICAgICAgICAgICAgdlJlcyA9PiB7XHJcbiAgICAgICAgICAgICAgICAvL3RoaXMucmVzdWx0TWVzc2FnZSA9IHZSZXM7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5yZXN1bHRNZXNzYWdlLk1lc3NhZ2VUeXBlID09IDEgJiYgdGhpcy5yZXN1bHRNZXNzYWdlLlJlc3VsdCA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jb21tYW4uZ2V0QWxlcnRGb3JOb3RpZnkodGhpcy5VUkwpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm90aWZpY2F0aW9uTGlzdCA9IFtdO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBlcnIgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCJFcnJvciBNc2cgOiBcIiArIGVycik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgKVxyXG4gICAgfVxyXG5cclxuICAgIHJlZGlyZWN0RnVuKGFsZXJ0TWVzc2FnZVRvOiBOb3RpZmljYXRpb25UTykge1xyXG4gICAgICAgIGlmIChhbGVydE1lc3NhZ2VUby5OYXZpZ2F0aW9uVXJsICE9IG51bGwgfHwgYWxlcnRNZXNzYWdlVG8uTmF2aWdhdGlvblVybCAhPSBcIlwiKSB7XHJcbiAgICAgICAgICAgIHRoaXMucm91dGVyLm5hdmlnYXRlKFsnLycgKyBhbGVydE1lc3NhZ2VUby5OYXZpZ2F0aW9uVXJsXSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbn0iXX0=