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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTm90aWZpY2F0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L21vZGVsL05vdGlmaWNhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBR0EscUJBQU0sY0FBYyxHQUFXLFdBQVcsQ0FBQztBQUMzQyxxQkFBTSxXQUFXLEdBQVcsSUFBSSxDQUFDO0FBQ2pDLHFCQUFNLGVBQWUsR0FBVyxJQUFJLENBQUM7Ozs7Ozs7Ozs7OztJQStCakMsc0JBQVksT0FBZSxFQUFFLEtBQWEsRUFBRSxXQUFtQixFQUFFLElBQWEsRUFBRSxLQUFjLEVBQUUsYUFBb0IsRUFBRSxPQUFnQixFQUFFLGFBQXlCO1FBRTdKLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBQy9CLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUM5QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsYUFBYSxHQUFHLGFBQWEsQ0FBQztRQUNuQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUVuQixFQUFFLENBQUEsQ0FBQyxhQUFhLEtBQUssSUFBSSxJQUFJLE9BQU8sYUFBYSxLQUFLLFdBQVcsQ0FBQyxDQUFBLENBQUM7WUFDL0QsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7U0FDbkQ7S0FDSjtJQUVELHNCQUFJLDhCQUFJOzs7O1FBQVI7WUFDSSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztTQUNyQjs7Ozs7UUFFRCxVQUFTLEtBQWE7WUFDbEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7WUFDbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQzNELElBQUksQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFDLGNBQWMsQ0FBQzthQUM1QztTQUNKOzs7T0FQQTtJQVNELHNCQUFJLDhCQUFJOzs7O1FBQVI7WUFDSSxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQztTQUNyQjs7Ozs7UUFFRCxVQUFTLEtBQWE7WUFDbEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7WUFDbkIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQzNELElBQUksQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFDLGNBQWMsQ0FBQzthQUM1QztTQUNKOzs7T0FQQTtJQVNELHNCQUFJLCtCQUFLOzs7O1FBQVQ7WUFDSSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztTQUN0Qjs7Ozs7UUFFRCxVQUFVLEtBQWE7WUFDbkIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDcEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQzdELElBQUksQ0FBQyxNQUFNLEdBQUcsWUFBWSxDQUFDLGNBQWMsQ0FBQzthQUM3QztTQUNKOzs7T0FQQTtJQVNELHNCQUFJLGlDQUFPOzs7O1FBQVg7WUFDSSxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztTQUN4Qjs7Ozs7UUFFRCxVQUFZLEtBQWE7WUFDckIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7WUFDdEIsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pFLElBQUksQ0FBQyxRQUFRLEdBQUcsZUFBZSxDQUFDO2FBQ25DO1lBQ0QsRUFBRSxDQUFBLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxXQUFXLENBQUMsQ0FBQSxDQUFDO2dCQUM1QixJQUFJLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQzthQUMvQjtTQUNKOzs7T0FWQTs7Ozs7SUFZTSxnQ0FBUzs7OztjQUFDLE1BQTBCO1FBQ3ZDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDOzs7Ozs7SUFHdkIsbUNBQVk7Ozs7Y0FBQyxNQUEwQjtRQUMxQyxxQkFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFekMsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDYixJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDakM7Ozs7O0lBR0UsaUNBQVU7Ozs7UUFDYixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQzs7a0NBL0Z3QixjQUFjO3VCQW5CbEU7O1NBaUJhLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOb3RpZmljYXRpb25BY3Rpb24gfSBmcm9tICcuL05vdGlmaWNhdGlvbkFjdGlvbic7XG5cbmNvbnN0IFRZUEVfVU5ERUZJTkVEOiBzdHJpbmcgPSAndW5kZWZpbmVkJztcbmNvbnN0IE1JTl9USU1FT1VUOiBudW1iZXIgPSA0NTAwO1xuY29uc3QgREVGQVVMVF9USU1FT1VUOiBudW1iZXIgPSA2NTAwO1xuXG4vKipcbiAqIDxwIHN0eWxlPVwidGV4dC1pbmRlbnQ6IDJlbTtcIj5cbiAqIEEgPGNvZGU+bW9kZWw8L2NvZGU+IGNsYXNzIHJlcHJlc2VudGluZyBhbiA8Y29kZT5hcHBsaWNhdGlvbjwvY29kZT4gbm90aWZpY2F0aW9uIG1lc3NhZ2UuIEEgbm90aWZpY2F0aW9uIG1lc3NhZ2UgbWF5IGNvbnNpc3Qgb2YgaXRzIDxjb2RlPmJvZHlcbiAqIGNvbXBvbmVudDwvY29kZT4gd2hpY2ggd2lsbCBiZSBkaXNwbGF5ZWQgd2hlbiB0aGUgdXNlciBob3ZlcnMgYSBtb3VzZSBvdmVyIHRoZSBtZXNzYWdlIGZvciBhIHBlcmlvZCBvZiB0aW1lIChsZXNzIHRoYW4gYSBzZWNvbmQpLlxuICogPC9wPlxuICpcbiAqIEBhdXRob3Igc2hpb3JpbiwgdGVlNGN1dGVcbiAqIEBzZWUgW1tJTm90aWZpY2F0aW9uTWFuYWdlcl1dXG4gKiBAc2VlIFtbTm90aWZpY2F0aW9uQWN0aW9uXV1cbiAqL1xuZXhwb3J0IGNsYXNzIE5vdGlmaWNhdGlvbiB7XG5cbiAgICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IFRZUEVfVU5ERUZJTkVEOiBzdHJpbmcgPSBUWVBFX1VOREVGSU5FRDtcblxuICAgIHByaXZhdGUgX3R5cGU6IHN0cmluZztcbiAgICBwcml2YXRlIF9uYW1lOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBfZ3JvdXA6IHN0cmluZztcbiAgICBwcml2YXRlIF90aW1lb3V0OiBudW1iZXI7IC8vIGFzIG1pbGxpc2VjXG4gICAgcHVibGljIGljb25VUkw6IHN0cmluZztcbiAgICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgICBwdWJsaWMgdGl0bGU6IHN0cmluZztcbiAgICBwdWJsaWMgZGVzY3JpcHRpb246IHN0cmluZztcbiAgICBwdWJsaWMgYm9keUNvbXBvbmVudDogVHlwZTxhbnk+O1xuICAgIHB1YmxpYyBjcmVhdGVkVGltZTogRGF0ZTtcbiAgICBwdWJsaWMgb2NjdXJyaW5nVGltZTogRGF0ZTtcbiAgICBwdWJsaWMgY2xpY2tIYW5kbGVyOiBGdW5jdGlvbjtcbiAgICBwdWJsaWMgYWN0aW9uczogTm90aWZpY2F0aW9uQWN0aW9uW107XG4gICAgcHVibGljIHNob3c6IGJvb2xlYW47XG5cbiAgICBjb25zdHJ1Y3RvcihpY29uVVJMOiBzdHJpbmcsIHRpdGxlOiBzdHJpbmcsIGRlc2NyaXB0aW9uOiBzdHJpbmcsIHNob3c6IGJvb2xlYW4sIGxhYmVsPzogc3RyaW5nLCBvY2N1cnJpbmdUaW1lPzogRGF0ZSwgdGltZW91dD86IG51bWJlciwgYm9keUNvbXBvbmVudD86IFR5cGU8YW55Pikge1xuXG4gICAgICAgIHRoaXMuaWNvblVSTCA9IGljb25VUkw7XG4gICAgICAgIHRoaXMudGl0bGUgPSB0aXRsZTtcbiAgICAgICAgdGhpcy5kZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uO1xuICAgICAgICB0aGlzLmFjdGlvbnMgPSBbXTtcbiAgICAgICAgdGhpcy5jcmVhdGVkVGltZSA9IG5ldyBEYXRlKCk7XG4gICAgICAgIHRoaXMub2NjdXJyaW5nVGltZSA9IG9jY3VycmluZ1RpbWU7XG4gICAgICAgIHRoaXMudGltZW91dCA9IHRpbWVvdXQ7XG4gICAgICAgIHRoaXMuYm9keUNvbXBvbmVudCA9IGJvZHlDb21wb25lbnQ7XG4gICAgICAgIHRoaXMuc2hvdyA9IHNob3c7XG4gICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDtcblxuICAgICAgICBpZihvY2N1cnJpbmdUaW1lID09PSBudWxsIHx8IHR5cGVvZiBvY2N1cnJpbmdUaW1lID09PSAndW5kZWZpbmVkJyl7XG4gICAgICAgICAgICB0aGlzLm9jY3VycmluZ1RpbWUgPSBuZXcgRGF0ZSh0aGlzLmNyZWF0ZWRUaW1lKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdldCB0eXBlKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl90eXBlO1xuICAgIH1cblxuICAgIHNldCB0eXBlKHZhbHVlOiBzdHJpbmcpIHtcbiAgICAgICAgdGhpcy5fdHlwZSA9IHZhbHVlO1xuICAgICAgICBpZiAodGhpcy5fdHlwZSA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5fdHlwZSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHRoaXMuX3R5cGUgPSBOb3RpZmljYXRpb24uVFlQRV9VTkRFRklORUQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBnZXQgbmFtZSgpOiBzdHJpbmcge1xuICAgICAgICByZXR1cm4gdGhpcy5fbmFtZTtcbiAgICB9XG5cbiAgICBzZXQgbmFtZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgICAgIHRoaXMuX25hbWUgPSB2YWx1ZTtcbiAgICAgICAgaWYgKHRoaXMuX25hbWUgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMuX25hbWUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICB0aGlzLl9uYW1lID0gTm90aWZpY2F0aW9uLlRZUEVfVU5ERUZJTkVEO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZ2V0IGdyb3VwKCk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0aGlzLl9ncm91cDtcbiAgICB9XG5cbiAgICBzZXQgZ3JvdXAodmFsdWU6IHN0cmluZykge1xuICAgICAgICB0aGlzLl9ncm91cCA9IHZhbHVlO1xuICAgICAgICBpZiAodGhpcy5fZ3JvdXAgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMuX2dyb3VwID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgdGhpcy5fZ3JvdXAgPSBOb3RpZmljYXRpb24uVFlQRV9VTkRFRklORUQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBnZXQgdGltZW91dCgpOiBudW1iZXIge1xuICAgICAgICByZXR1cm4gdGhpcy5fdGltZW91dDtcbiAgICB9XG5cbiAgICBzZXQgdGltZW91dCh2YWx1ZTogbnVtYmVyKSB7XG4gICAgICAgIHRoaXMuX3RpbWVvdXQgPSB2YWx1ZTtcbiAgICAgICAgaWYgKHRoaXMuX3RpbWVvdXQgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMuX3RpbWVvdXQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICB0aGlzLl90aW1lb3V0ID0gREVGQVVMVF9USU1FT1VUO1xuICAgICAgICB9XG4gICAgICAgIGlmKHRoaXMuX3RpbWVvdXQgPCBNSU5fVElNRU9VVCl7XG4gICAgICAgICAgICB0aGlzLl90aW1lb3V0ID0gTUlOX1RJTUVPVVQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwdWJsaWMgYWRkQWN0aW9uKGFjdGlvbjogTm90aWZpY2F0aW9uQWN0aW9uKTogdm9pZCB7XG4gICAgICAgIHRoaXMuYWN0aW9ucy5wdXNoKGFjdGlvbik7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbW92ZUFjdGlvbihhY3Rpb246IE5vdGlmaWNhdGlvbkFjdGlvbik6IHZvaWQge1xuICAgICAgICBsZXQgaW5kZXggPSB0aGlzLmFjdGlvbnMuaW5kZXhPZihhY3Rpb24pO1xuXG4gICAgICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICAgICAgICB0aGlzLmFjdGlvbnMuc3BsaWNlKGluZGV4LCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBnZXRBY3Rpb25zKCk6IE5vdGlmaWNhdGlvbkFjdGlvbltdIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYWN0aW9ucztcbiAgICB9XG59XG4iXX0=