@hpe/angular-toolkit
Version:
Hewlett-Packard Enterprise : Angular toolkit for rapid project development
97 lines (96 loc) • 9.99 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
//=============================================================================
//===
//=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP.
//===
//=== Use of this source code is governed by an MIT-style license that can be
//=== found in the LICENSE file
//=============================================================================
import { Component } from '@angular/core';
import { MessageService } from 'primeng/components/common/messageservice';
var NotificationButton = /** @class */ (function () {
//-------------------------------------------------------------------------
//---
//--- Constructor
//---
//-------------------------------------------------------------------------
function NotificationButton(messageService) {
var _this = this;
this.messageList = [];
this.unreadMessages = false;
this.subscription = messageService.messageObserver.subscribe(function (messages) { return _this.onMessage(messages); });
}
/**
* @return {?}
*/
NotificationButton.prototype.ngOnDestroy = /**
* @return {?}
*/
function () {
if (this.subscription != null) {
this.subscription.unsubscribe();
}
};
/**
* @param {?} event
* @return {?}
*/
NotificationButton.prototype.onClick = /**
* @param {?} event
* @return {?}
*/
function (event) {
this.unreadMessages = false;
};
/**
* @param {?} messages
* @return {?}
*/
NotificationButton.prototype.onMessage = /**
* @param {?} messages
* @return {?}
*/
function (messages) {
var _this = this;
if (messages instanceof Array) {
messages.forEach(function (e) { return _this.messageList.unshift(e); });
}
else {
this.messageList.unshift(messages);
}
this.unreadMessages = true;
};
NotificationButton.decorators = [
{ type: Component, args: [{
selector: 'hpe-notification-button',
template: "<!--\n=============================================================================\n===\n=== (C) Copyright 2018 Hewlett Packard Enterprise Development LP.\n===\n=== Use of this source code is governed by an MIT-style license that can be\n=== found in the LICENSE file\n=============================================================================\n-->\n\n<hpe-toolbar-button icon=\"fa-bell\" [toggle]=\"true\" [highlighted]=\"unreadMessages\" (click)=\"onClick($event)\" [disabled]=\"messageList.length == 0\">\n\t<hpe-notification-item *ngFor=\"let msg of messageList\" [message]=\"msg\"></hpe-notification-item>\n</hpe-toolbar-button>\n",
styles: [""]
},] },
];
/** @nocollapse */
NotificationButton.ctorParameters = function () { return [
{ type: MessageService, },
]; };
return NotificationButton;
}());
export { NotificationButton };
function NotificationButton_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
NotificationButton.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
NotificationButton.ctorParameters;
/** @type {?} */
NotificationButton.prototype.unreadMessages;
/** @type {?} */
NotificationButton.prototype.messageList;
/** @type {?} */
NotificationButton.prototype.subscription;
}
//=============================================================================
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLWJ1dHRvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BocGUvYW5ndWxhci10b29sa2l0L2d1aS9wYW5lbC8iLCJzb3VyY2VzIjpbInRvb2xiYXIvbm90aWZpY2F0aW9uLWJ1dHRvbi9ub3RpZmljYXRpb24tYnV0dG9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBUUEsT0FBTyxFQUFDLFNBQVMsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUVuRCxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQVksMENBQTBDLENBQUM7O0lBeUM3RSwyRUFBMkU7SUFDM0UsS0FBSztJQUNMLGlCQUFpQjtJQUNqQixLQUFLO0lBQ0wsMkVBQTJFO0lBRTNFLDRCQUFZLGNBQThCO1FBQTFDLGlCQU1DOzJCQWxCYSxFQUFFO1FBY2YsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUM7UUFDNUIsSUFBSSxDQUFDLFlBQVksR0FBSyxjQUFjLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FDN0QsVUFBQyxRQUFhLElBQUssT0FBQSxLQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUF4QixDQUF3QixDQUMzQyxDQUFDO0tBQ0Y7Ozs7SUFRTSx3Q0FBVzs7OztRQUVqQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDL0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNoQzs7Ozs7O0lBU0ssb0NBQU87Ozs7Y0FBQyxLQUFLO1FBQ25CLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDOzs7Ozs7SUFTckIsc0NBQVM7Ozs7Y0FBQyxRQUFjOztRQUUvQixFQUFFLENBQUMsQ0FBQyxRQUFRLFlBQVksS0FBSyxDQUFDLENBQUMsQ0FBQztZQUMvQixRQUFRLENBQUMsT0FBTyxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsS0FBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQTNCLENBQTJCLENBQUMsQ0FBQztTQUNuRDtRQUNELElBQUksQ0FBQyxDQUFDO1lBQ0wsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDbkM7UUFFRCxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQzs7O2dCQXpGNUIsU0FBUyxTQUFDO29CQUNWLFFBQVEsRUFBUSx5QkFBeUI7b0JBQ3pDLFFBQVEsRUFBRSxpb0JBYVY7b0JBQ0EsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDO2lCQUNaOzs7O2dCQXJCTyxjQUFjOzs2QkFWdEI7O1NBbUNhLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09XG4vLz09PSAoQykgQ29weXJpZ2h0IDIwMTggSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFAuXG4vLz09PVxuLy89PT0gVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbi8vPT09IGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaW1wb3J0IHtDb21wb25lbnQsIE9uRGVzdHJveX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1N1YnNjcmlwdGlvbn0gICAgICAgICBmcm9tIFwicnhqc1wiO1xuaW1wb3J0IHtNZXNzYWdlU2VydmljZX0gICAgICAgZnJvbSAncHJpbWVuZy9jb21wb25lbnRzL2NvbW1vbi9tZXNzYWdlc2VydmljZSc7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQENvbXBvbmVudCh7XG5cdHNlbGVjdG9yICAgOiAgICAnaHBlLW5vdGlmaWNhdGlvbi1idXR0b24nLFxuXHR0ZW1wbGF0ZTogYDwhLS1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT1cbj09PSAoQykgQ29weXJpZ2h0IDIwMTggSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFAuXG49PT1cbj09PSBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuPT09IGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLT5cblxuPGhwZS10b29sYmFyLWJ1dHRvbiBpY29uPVwiZmEtYmVsbFwiIFt0b2dnbGVdPVwidHJ1ZVwiIFtoaWdobGlnaHRlZF09XCJ1bnJlYWRNZXNzYWdlc1wiIChjbGljayk9XCJvbkNsaWNrKCRldmVudClcIiBbZGlzYWJsZWRdPVwibWVzc2FnZUxpc3QubGVuZ3RoID09IDBcIj5cblx0PGhwZS1ub3RpZmljYXRpb24taXRlbSAqbmdGb3I9XCJsZXQgbXNnIG9mIG1lc3NhZ2VMaXN0XCIgW21lc3NhZ2VdPVwibXNnXCI+PC9ocGUtbm90aWZpY2F0aW9uLWl0ZW0+XG48L2hwZS10b29sYmFyLWJ1dHRvbj5cbmAsXG5cdHN0eWxlczogW2BgXVxufSlcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uQnV0dG9uIGltcGxlbWVudHMgT25EZXN0cm95IHtcblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8tLS1cblx0Ly8tLS0gVmFyaWFibGVzXG5cdC8vLS0tXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHVucmVhZE1lc3NhZ2VzIDogYm9vbGVhbjtcblxuXHRtZXNzYWdlTGlzdCA9IFtdO1xuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHByaXZhdGUgc3Vic2NyaXB0aW9uIDogU3Vic2NyaXB0aW9uO1xuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLy0tLVxuXHQvLy0tLSBDb25zdHJ1Y3RvclxuXHQvLy0tLVxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRjb25zdHJ1Y3RvcihtZXNzYWdlU2VydmljZTogTWVzc2FnZVNlcnZpY2UpIHtcblxuXHRcdHRoaXMudW5yZWFkTWVzc2FnZXMgPSBmYWxzZTtcblx0XHR0aGlzLnN1YnNjcmlwdGlvbiAgID0gbWVzc2FnZVNlcnZpY2UubWVzc2FnZU9ic2VydmVyLnN1YnNjcmliZShcblx0XHRcdChtZXNzYWdlczogYW55KSA9PiB0aGlzLm9uTWVzc2FnZShtZXNzYWdlcylcblx0XHQpO1xuXHR9XG5cblx0Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vLS0tXG5cdC8vLS0tIExpZmVjeWNsZSBtZXRob2RzXG5cdC8vLS0tXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHB1YmxpYyBuZ09uRGVzdHJveSgpIHtcblxuXHRcdGlmICh0aGlzLnN1YnNjcmlwdGlvbiAhPSBudWxsKSB7XG5cdFx0XHR0aGlzLnN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuXHRcdH1cblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLy0tLVxuXHQvLy0tLSBBUEkgbWV0aG9kc1xuXHQvLy0tLVxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHRwdWJsaWMgb25DbGljayhldmVudCk6IHZvaWQge1xuXHRcdHRoaXMudW5yZWFkTWVzc2FnZXMgPSBmYWxzZTtcblx0fVxuXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLy0tLVxuXHQvLy0tLSBFdmVudCBtZXRob2RzXG5cdC8vLS0tXG5cdC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cdHByaXZhdGUgb25NZXNzYWdlKG1lc3NhZ2VzIDogYW55KSA6IHZvaWQge1xuXG5cdFx0aWYgKG1lc3NhZ2VzIGluc3RhbmNlb2YgQXJyYXkpIHtcblx0XHRcdG1lc3NhZ2VzLmZvckVhY2goZSA9PiB0aGlzLm1lc3NhZ2VMaXN0LnVuc2hpZnQoZSkpO1xuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdHRoaXMubWVzc2FnZUxpc3QudW5zaGlmdChtZXNzYWdlcyk7XG5cdFx0fVxuXG5cdFx0dGhpcy51bnJlYWRNZXNzYWdlcyA9IHRydWU7XG5cdH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIl19