UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

188 lines (187 loc) 13.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ var /** @type {?} */ TYPE_UNDEFINED = 'undefined'; var /** @type {?} */ MIN_TIMEOUT = 4500; var /** @type {?} */ DEFAULT_TIMEOUT = 6500; /** * <p style="text-indent: 2em;"> * A <code>model</code> class representing an <code>application</code> notification message. A notification message may consist of its <code>body * component</code> which will be displayed when the user hovers a mouse over the message for a period of time (less than a second). * </p> * * @author shiorin, tee4cute * @see [[INotificationManager]] * @see [[NotificationAction]] */ var Notification = /** @class */ (function () { function Notification(iconURL, title, description, show, label, occurringTime, timeout, bodyComponent) { this.iconURL = iconURL; this.title = title; this.description = description; this.actions = []; this.createdTime = new Date(); this.occurringTime = occurringTime; this.timeout = timeout; this.bodyComponent = bodyComponent; this.show = show; this.label = label; if (occurringTime === null || typeof occurringTime === 'undefined') { this.occurringTime = new Date(this.createdTime); } } Object.defineProperty(Notification.prototype, "type", { get: /** * @return {?} */ function () { return this._type; }, set: /** * @param {?} value * @return {?} */ function (value) { this._type = value; if (this._type === null || typeof this._type === 'undefined') { this._type = Notification.TYPE_UNDEFINED; } }, enumerable: true, configurable: true }); Object.defineProperty(Notification.prototype, "name", { get: /** * @return {?} */ function () { return this._name; }, set: /** * @param {?} value * @return {?} */ function (value) { this._name = value; if (this._name === null || typeof this._name === 'undefined') { this._name = Notification.TYPE_UNDEFINED; } }, enumerable: true, configurable: true }); Object.defineProperty(Notification.prototype, "group", { get: /** * @return {?} */ function () { return this._group; }, set: /** * @param {?} value * @return {?} */ function (value) { this._group = value; if (this._group === null || typeof this._group === 'undefined') { this._group = Notification.TYPE_UNDEFINED; } }, enumerable: true, configurable: true }); Object.defineProperty(Notification.prototype, "timeout", { get: /** * @return {?} */ function () { return this._timeout; }, set: /** * @param {?} value * @return {?} */ function (value) { this._timeout = value; if (this._timeout === null || typeof this._timeout === 'undefined') { this._timeout = DEFAULT_TIMEOUT; } if (this._timeout < MIN_TIMEOUT) { this._timeout = MIN_TIMEOUT; } }, enumerable: true, configurable: true }); /** * @param {?} action * @return {?} */ Notification.prototype.addAction = /** * @param {?} action * @return {?} */ function (action) { this.actions.push(action); }; /** * @param {?} action * @return {?} */ Notification.prototype.removeAction = /** * @param {?} action * @return {?} */ function (action) { var /** @type {?} */ index = this.actions.indexOf(action); if (index >= 0) { this.actions.splice(index, 1); } }; /** * @return {?} */ Notification.prototype.getActions = /** * @return {?} */ function () { return this.actions; }; Notification.TYPE_UNDEFINED = TYPE_UNDEFINED; return Notification; }()); export { Notification }; function Notification_tsickle_Closure_declarations() { /** @type {?} */ Notification.TYPE_UNDEFINED; /** @type {?} */ Notification.prototype._type; /** @type {?} */ Notification.prototype._name; /** @type {?} */ Notification.prototype._group; /** @type {?} */ Notification.prototype._timeout; /** @type {?} */ Notification.prototype.iconURL; /** @type {?} */ Notification.prototype.label; /** @type {?} */ Notification.prototype.title; /** @type {?} */ Notification.prototype.description; /** @type {?} */ Notification.prototype.bodyComponent; /** @type {?} */ Notification.prototype.createdTime; /** @type {?} */ Notification.prototype.occurringTime; /** @type {?} */ Notification.prototype.clickHandler; /** @type {?} */ Notification.prototype.actions; /** @type {?} */ Notification.prototype.show; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTm90aWZpY2F0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvTm90aWZpY2F0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFHQSxxQkFBTSxjQUFjLEdBQVcsV0FBVyxDQUFDO0FBQzNDLHFCQUFNLFdBQVcsR0FBVyxJQUFJLENBQUM7QUFDakMscUJBQU0sZUFBZSxHQUFXLElBQUksQ0FBQzs7Ozs7Ozs7Ozs7O0lBK0JqQyxzQkFBWSxPQUFlLEVBQUUsS0FBYSxFQUFFLFdBQW1CLEVBQUUsSUFBYSxFQUFFLEtBQWMsRUFBRSxhQUFvQixFQUFFLE9BQWdCLEVBQUUsYUFBeUI7UUFFN0osSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7UUFDL0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxhQUFhLEdBQUcsYUFBYSxDQUFDO1FBQ25DLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBRW5CLEVBQUUsQ0FBQSxDQUFDLGFBQWEsS0FBSyxJQUFJLElBQUksT0FBTyxhQUFhLEtBQUssV0FBVyxDQUFDLENBQUEsQ0FBQztZQUMvRCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUNuRDtLQUNKO0lBRUQsc0JBQUksOEJBQUk7Ozs7UUFBUjtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ3JCOzs7OztRQUVELFVBQVMsS0FBYTtZQUNsQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNuQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDM0QsSUFBSSxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUMsY0FBYyxDQUFDO2FBQzVDO1NBQ0o7OztPQVBBO0lBU0Qsc0JBQUksOEJBQUk7Ozs7UUFBUjtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDO1NBQ3JCOzs7OztRQUVELFVBQVMsS0FBYTtZQUNsQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNuQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxLQUFLLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDM0QsSUFBSSxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUMsY0FBYyxDQUFDO2FBQzVDO1NBQ0o7OztPQVBBO0lBU0Qsc0JBQUksK0JBQUs7Ozs7UUFBVDtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCOzs7OztRQUVELFVBQVUsS0FBYTtZQUNuQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUNwQixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDN0QsSUFBSSxDQUFDLE1BQU0sR0FBRyxZQUFZLENBQUMsY0FBYyxDQUFDO2FBQzdDO1NBQ0o7OztPQVBBO0lBU0Qsc0JBQUksaUNBQU87Ozs7UUFBWDtZQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1NBQ3hCOzs7OztRQUVELFVBQVksS0FBYTtZQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztZQUN0QixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxRQUFRLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDakUsSUFBSSxDQUFDLFFBQVEsR0FBRyxlQUFlLENBQUM7YUFDbkM7WUFDRCxFQUFFLENBQUEsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxDQUFBLENBQUM7Z0JBQzVCLElBQUksQ0FBQyxRQUFRLEdBQUcsV0FBVyxDQUFDO2FBQy9CO1NBQ0o7OztPQVZBOzs7OztJQVlNLGdDQUFTOzs7O2NBQUMsTUFBMEI7UUFDdkMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7Ozs7OztJQUd2QixtQ0FBWTs7OztjQUFDLE1BQTBCO1FBQzFDLHFCQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUV6QyxFQUFFLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNiLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNqQzs7Ozs7SUFHRSxpQ0FBVTs7OztRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDOztrQ0EvRndCLGNBQWM7dUJBbkJsRTs7U0FpQmEsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5vdGlmaWNhdGlvbkFjdGlvbiB9IGZyb20gJy4vTm90aWZpY2F0aW9uQWN0aW9uJztcblxuY29uc3QgVFlQRV9VTkRFRklORUQ6IHN0cmluZyA9ICd1bmRlZmluZWQnO1xuY29uc3QgTUlOX1RJTUVPVVQ6IG51bWJlciA9IDQ1MDA7XG5jb25zdCBERUZBVUxUX1RJTUVPVVQ6IG51bWJlciA9IDY1MDA7XG5cbi8qKlxuICogPHAgc3R5bGU9XCJ0ZXh0LWluZGVudDogMmVtO1wiPlxuICogQSA8Y29kZT5tb2RlbDwvY29kZT4gY2xhc3MgcmVwcmVzZW50aW5nIGFuIDxjb2RlPmFwcGxpY2F0aW9uPC9jb2RlPiBub3RpZmljYXRpb24gbWVzc2FnZS4gQSBub3RpZmljYXRpb24gbWVzc2FnZSBtYXkgY29uc2lzdCBvZiBpdHMgPGNvZGU+Ym9keVxuICogY29tcG9uZW50PC9jb2RlPiB3aGljaCB3aWxsIGJlIGRpc3BsYXllZCB3aGVuIHRoZSB1c2VyIGhvdmVycyBhIG1vdXNlIG92ZXIgdGhlIG1lc3NhZ2UgZm9yIGEgcGVyaW9kIG9mIHRpbWUgKGxlc3MgdGhhbiBhIHNlY29uZCkuXG4gKiA8L3A+XG4gKlxuICogQGF1dGhvciBzaGlvcmluLCB0ZWU0Y3V0ZVxuICogQHNlZSBbW0lOb3RpZmljYXRpb25NYW5hZ2VyXV1cbiAqIEBzZWUgW1tOb3RpZmljYXRpb25BY3Rpb25dXVxuICovXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uIHtcblxuICAgIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9VTkRFRklORUQ6IHN0cmluZyA9IFRZUEVfVU5ERUZJTkVEO1xuXG4gICAgcHJpdmF0ZSBfdHlwZTogc3RyaW5nO1xuICAgIHByaXZhdGUgX25hbWU6IHN0cmluZztcbiAgICBwcml2YXRlIF9ncm91cDogc3RyaW5nO1xuICAgIHByaXZhdGUgX3RpbWVvdXQ6IG51bWJlcjsgLy8gYXMgbWlsbGlzZWNcbiAgICBwdWJsaWMgaWNvblVSTDogc3RyaW5nO1xuICAgIHB1YmxpYyBsYWJlbDogc3RyaW5nO1xuICAgIHB1YmxpYyB0aXRsZTogc3RyaW5nO1xuICAgIHB1YmxpYyBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICAgIHB1YmxpYyBib2R5Q29tcG9uZW50OiBUeXBlPGFueT47XG4gICAgcHVibGljIGNyZWF0ZWRUaW1lOiBEYXRlO1xuICAgIHB1YmxpYyBvY2N1cnJpbmdUaW1lOiBEYXRlO1xuICAgIHB1YmxpYyBjbGlja0hhbmRsZXI6IEZ1bmN0aW9uO1xuICAgIHB1YmxpYyBhY3Rpb25zOiBOb3RpZmljYXRpb25BY3Rpb25bXTtcbiAgICBwdWJsaWMgc2hvdzogYm9vbGVhbjtcblxuICAgIGNvbnN0cnVjdG9yKGljb25VUkw6IHN0cmluZywgdGl0bGU6IHN0cmluZywgZGVzY3JpcHRpb246IHN0cmluZywgc2hvdzogYm9vbGVhbiwgbGFiZWw/OiBzdHJpbmcsIG9jY3VycmluZ1RpbWU/OiBEYXRlLCB0aW1lb3V0PzogbnVtYmVyLCBib2R5Q29tcG9uZW50PzogVHlwZTxhbnk+KSB7XG5cbiAgICAgICAgdGhpcy5pY29uVVJMID0gaWNvblVSTDtcbiAgICAgICAgdGhpcy50aXRsZSA9IHRpdGxlO1xuICAgICAgICB0aGlzLmRlc2NyaXB0aW9uID0gZGVzY3JpcHRpb247XG4gICAgICAgIHRoaXMuYWN0aW9ucyA9IFtdO1xuICAgICAgICB0aGlzLmNyZWF0ZWRUaW1lID0gbmV3IERhdGUoKTtcbiAgICAgICAgdGhpcy5vY2N1cnJpbmdUaW1lID0gb2NjdXJyaW5nVGltZTtcbiAgICAgICAgdGhpcy50aW1lb3V0ID0gdGltZW91dDtcbiAgICAgICAgdGhpcy5ib2R5Q29tcG9uZW50ID0gYm9keUNvbXBvbmVudDtcbiAgICAgICAgdGhpcy5zaG93ID0gc2hvdztcbiAgICAgICAgdGhpcy5sYWJlbCA9IGxhYmVsO1xuXG4gICAgICAgIGlmKG9jY3VycmluZ1RpbWUgPT09IG51bGwgfHwgdHlwZW9mIG9jY3VycmluZ1RpbWUgPT09ICd1bmRlZmluZWQnKXtcbiAgICAgICAgICAgIHRoaXMub2NjdXJyaW5nVGltZSA9IG5ldyBEYXRlKHRoaXMuY3JlYXRlZFRpbWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZ2V0IHR5cGUoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3R5cGU7XG4gICAgfVxuXG4gICAgc2V0IHR5cGUodmFsdWU6IHN0cmluZykge1xuICAgICAgICB0aGlzLl90eXBlID0gdmFsdWU7XG4gICAgICAgIGlmICh0aGlzLl90eXBlID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLl90eXBlID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGhpcy5fdHlwZSA9IE5vdGlmaWNhdGlvbi5UWVBFX1VOREVGSU5FRDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdldCBuYW1lKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9uYW1lO1xuICAgIH1cblxuICAgIHNldCBuYW1lKHZhbHVlOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5fbmFtZSA9IHZhbHVlO1xuICAgICAgICBpZiAodGhpcy5fbmFtZSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5fbmFtZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHRoaXMuX25hbWUgPSBOb3RpZmljYXRpb24uVFlQRV9VTkRFRklORUQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBnZXQgZ3JvdXAoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dyb3VwO1xuICAgIH1cblxuICAgIHNldCBncm91cCh2YWx1ZTogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuX2dyb3VwID0gdmFsdWU7XG4gICAgICAgIGlmICh0aGlzLl9ncm91cCA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5fZ3JvdXAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICB0aGlzLl9ncm91cCA9IE5vdGlmaWNhdGlvbi5UWVBFX1VOREVGSU5FRDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdldCB0aW1lb3V0KCk6IG51bWJlciB7XG4gICAgICAgIHJldHVybiB0aGlzLl90aW1lb3V0O1xuICAgIH1cblxuICAgIHNldCB0aW1lb3V0KHZhbHVlOiBudW1iZXIpIHtcbiAgICAgICAgdGhpcy5fdGltZW91dCA9IHZhbHVlO1xuICAgICAgICBpZiAodGhpcy5fdGltZW91dCA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5fdGltZW91dCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHRoaXMuX3RpbWVvdXQgPSBERUZBVUxUX1RJTUVPVVQ7XG4gICAgICAgIH1cbiAgICAgICAgaWYodGhpcy5fdGltZW91dCA8IE1JTl9USU1FT1VUKXtcbiAgICAgICAgICAgIHRoaXMuX3RpbWVvdXQgPSBNSU5fVElNRU9VVDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBhZGRBY3Rpb24oYWN0aW9uOiBOb3RpZmljYXRpb25BY3Rpb24pOiB2b2lkIHtcbiAgICAgICAgdGhpcy5hY3Rpb25zLnB1c2goYWN0aW9uKTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcmVtb3ZlQWN0aW9uKGFjdGlvbjogTm90aWZpY2F0aW9uQWN0aW9uKTogdm9pZCB7XG4gICAgICAgIGxldCBpbmRleCA9IHRoaXMuYWN0aW9ucy5pbmRleE9mKGFjdGlvbik7XG5cbiAgICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgICAgIHRoaXMuYWN0aW9ucy5zcGxpY2UoaW5kZXgsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldEFjdGlvbnMoKTogTm90aWZpY2F0aW9uQWN0aW9uW10ge1xuICAgICAgICByZXR1cm4gdGhpcy5hY3Rpb25zO1xuICAgIH1cbn1cbiJdfQ==