com.phloxui
Version:
PhloxUI Ng2+ Framework
154 lines (153 loc) • 11.8 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component, Input, ElementRef } from '@angular/core';
import { DialogModel } from '.././model/DialogModel';
import { ButtonModel } from '.././model/ComponentDialogModel';
import { PhloxAppInfoService } from '../../service/PhloxAppInfoService.service';
import { AbstractDialogController } from '../AbstractDialogController';
var /** @type {?} */ TYPE_NAME = "phx-message-dialog";
/**
* <p style="text-indent: 2em;">
* A <code>child-view</code> component class of [[PhloxDialog]] handling logic of <code>message dialog</code>. This class should be
* <b>internally used by the framework</b>. If you just want to show a <code>message dialog</code>. Please see [[DialogService.showMessageDialog]]
* for more info.
* </p>
*
* @author shiorin, tee4cute
* @see [[PhloxDialog]]
* @see [[DialogService]]
*/
var MessageDialog = /** @class */ (function (_super) {
tslib_1.__extends(MessageDialog, _super);
function MessageDialog(elementRef, phloxAppService) {
var _this = _super.call(this, elementRef) || this;
if (phloxAppService != null) {
phloxAppService.getAppInfo().then(function (result) {
_this.phloxAppInfo = result;
});
}
return _this;
}
/**
* @return {?}
*/
MessageDialog.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
var /** @type {?} */ confirmHandler = function () {
if (_this.dialog !== null && typeof _this.dialog !== 'undefined') {
_this.dialog.hideDialog();
}
};
this.dialogButtons = [new ButtonModel(this.getI18NMessage('OK'), null, confirmHandler, ['dialog-btn'])];
};
/**
* @param {?} key
* @return {?}
*/
MessageDialog.prototype.getI18NMessage = /**
* @param {?} key
* @return {?}
*/
function (key) {
if (this.phloxAppInfo != null && this.phloxAppInfo.i18n != null) {
if (this.phloxAppInfo.i18n[key] !== null && typeof this.phloxAppInfo.i18n[key] !== 'undefined') {
return this.phloxAppInfo.i18n[key];
}
}
return key;
};
/**
* @return {?}
*/
MessageDialog.prototype.showDialog = /**
* @return {?}
*/
function () {
this.show = true;
};
/**
* @return {?}
*/
MessageDialog.prototype.hideDialog = /**
* @return {?}
*/
function () {
this.show = false;
};
/**
* @return {?}
*/
MessageDialog.prototype.isShow = /**
* @return {?}
*/
function () {
return this.show;
};
/**
* @return {?}
*/
MessageDialog.prototype.getModel = /**
* @return {?}
*/
function () {
return this.model;
};
/**
* @param {?} model
* @return {?}
*/
MessageDialog.prototype.setModel = /**
* @param {?} model
* @return {?}
*/
function (model) {
this.model = model;
};
MessageDialog.TYPE_NAME = TYPE_NAME;
MessageDialog.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: "<div class=\"phx-message-dialog\" [class.show]=\"isShow()\">\n <div class=\"dialog-header\"><div>{{getModel() != null ? getModel().title : ''}}</div></div>\n <div class=\"dialog-body\"><div>{{getModel() != null ? getModel().body : ''}}</div></div>\n <div class=\"dialog-footer\">\n\t <div>\n\t \t<ng-template [ngIf]=\"getModel() != null\">\n\t\t\t<div *ngFor=\"let item of getDialogButtons(); let j = index\" [ngClass]=\"item.styleClass\" (click)=\"item.handler()\">{{item.label}}</div>\n\t\t</ng-template>\n\t </div>\n </div>\n</div>\n"
},] },
];
/** @nocollapse */
MessageDialog.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: PhloxAppInfoService, },
]; };
MessageDialog.propDecorators = {
"model": [{ type: Input },],
"dialog": [{ type: Input },],
};
return MessageDialog;
}(AbstractDialogController));
export { MessageDialog };
function MessageDialog_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
MessageDialog.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
MessageDialog.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
MessageDialog.propDecorators;
/** @type {?} */
MessageDialog.TYPE_NAME;
/** @type {?} */
MessageDialog.prototype.model;
/** @type {?} */
MessageDialog.prototype.dialog;
/** @type {?} */
MessageDialog.prototype.show;
/** @type {?} */
MessageDialog.prototype.phloxAppInfo;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVzc2FnZURpYWxvZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9jb20ucGhsb3h1aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnQvZGlhbG9nLmludGVybmFsL01lc3NhZ2VEaWFsb2cuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXdCLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRixPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDckQsT0FBTyxFQUF3QixXQUFXLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVwRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQ0FBMkMsQ0FBQztBQUVoRixPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUV2RSxxQkFBTSxTQUFTLEdBQVcsb0JBQW9CLENBQUM7Ozs7Ozs7Ozs7Ozs7SUE2QloseUNBQXdCO0lBV3pELHVCQUFZLFVBQXNCLEVBQUUsZUFBb0M7UUFBeEUsWUFDRSxrQkFBTSxVQUFVLENBQUMsU0FPbEI7UUFMQyxFQUFFLENBQUMsQ0FBQyxlQUFlLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUM1QixlQUFlLENBQUMsVUFBVSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQUMsTUFBTTtnQkFDdkMsS0FBSSxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7YUFDNUIsQ0FBQyxDQUFDO1NBQ0o7O0tBQ0Y7Ozs7SUFFTSxnQ0FBUTs7Ozs7UUFDYixxQkFBSSxjQUFjLEdBQWE7WUFDN0IsRUFBRSxDQUFDLENBQUMsS0FBSSxDQUFDLE1BQU0sS0FBSyxJQUFJLElBQUksT0FBTyxLQUFJLENBQUMsTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQy9ELEtBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7YUFDMUI7U0FDRixDQUFDO1FBQ0YsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQzs7Ozs7O0lBR2xHLHNDQUFjOzs7O2NBQUMsR0FBVztRQUNoQyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2hFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQy9GLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUNwQztTQUNGO1FBQ0QsTUFBTSxDQUFDLEdBQUcsQ0FBQzs7Ozs7SUFHTixrQ0FBVTs7OztRQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDOzs7OztJQUdaLGtDQUFVOzs7O1FBQ2YsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7Ozs7O0lBR2IsOEJBQU07Ozs7UUFDWCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzs7Ozs7SUFHWixnQ0FBUTs7OztRQUNiLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDOzs7Ozs7SUFHYixnQ0FBUTs7OztjQUFDLEtBQVU7UUFDeEIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7OzhCQXREc0IsU0FBUzs7Z0JBbEJyRCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO29CQUNuQixRQUFRLEVBQUUsU0FBUztvQkFDbkIsUUFBUSxFQUFFLGlpQkFXWDtpQkFDQTs7OztnQkFwQ2dELFVBQVU7Z0JBSWxELG1CQUFtQjs7OzBCQXFDekIsS0FBSzsyQkFFTCxLQUFLOzt3QkEzQ1I7RUFxQ21DLHdCQUF3QjtTQUE5QyxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0LCBFdmVudEVtaXR0ZXIsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERpYWxvZ01vZGVsIH0gZnJvbSAnLi4vLi9tb2RlbC9EaWFsb2dNb2RlbCc7XG5pbXBvcnQgeyBDb21wb25lbnREaWFsb2dNb2RlbCwgQnV0dG9uTW9kZWwgfSBmcm9tICcuLi8uL21vZGVsL0NvbXBvbmVudERpYWxvZ01vZGVsJztcbmltcG9ydCB7IFBobG94QXBwSW5mbyB9IGZyb20gJy4uLy4uL2NvbXBvbmVudC9tb2RlbC9QaGxveEFwcEluZm8nO1xuaW1wb3J0IHsgUGhsb3hBcHBJbmZvU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2UvUGhsb3hBcHBJbmZvU2VydmljZS5zZXJ2aWNlJztcbmltcG9ydCB7IElEaWFsb2cgfSBmcm9tICcuL0lEaWFsb2cnO1xuaW1wb3J0IHsgQWJzdHJhY3REaWFsb2dDb250cm9sbGVyIH0gZnJvbSAnLi4vQWJzdHJhY3REaWFsb2dDb250cm9sbGVyJztcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC1tZXNzYWdlLWRpYWxvZ1wiO1xuXG4vKipcbiAqIDxwIHN0eWxlPVwidGV4dC1pbmRlbnQ6IDJlbTtcIj5cbiAqIEEgPGNvZGU+Y2hpbGQtdmlldzwvY29kZT4gY29tcG9uZW50IGNsYXNzIG9mIFtbUGhsb3hEaWFsb2ddXSBoYW5kbGluZyBsb2dpYyBvZiA8Y29kZT5tZXNzYWdlIGRpYWxvZzwvY29kZT4uIFRoaXMgY2xhc3Mgc2hvdWxkIGJlXG4gKiA8Yj5pbnRlcm5hbGx5IHVzZWQgYnkgdGhlIGZyYW1ld29yazwvYj4uIElmIHlvdSBqdXN0IHdhbnQgdG8gc2hvdyBhIDxjb2RlPm1lc3NhZ2UgZGlhbG9nPC9jb2RlPi4gUGxlYXNlIHNlZSBbW0RpYWxvZ1NlcnZpY2Uuc2hvd01lc3NhZ2VEaWFsb2ddXVxuICogZm9yIG1vcmUgaW5mby5cbiAqIDwvcD5cbiAqXG4gKiBAYXV0aG9yIHNoaW9yaW4sIHRlZTRjdXRlXG4gKiBAc2VlIFtbUGhsb3hEaWFsb2ddXVxuICogQHNlZSBbW0RpYWxvZ1NlcnZpY2VdXVxuICovXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwicGh4LW1lc3NhZ2UtZGlhbG9nXCIgW2NsYXNzLnNob3ddPVwiaXNTaG93KClcIj5cbiAgPGRpdiBjbGFzcz1cImRpYWxvZy1oZWFkZXJcIj48ZGl2Pnt7Z2V0TW9kZWwoKSAhPSBudWxsID8gZ2V0TW9kZWwoKS50aXRsZSA6ICcnfX08L2Rpdj48L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImRpYWxvZy1ib2R5XCI+PGRpdj57e2dldE1vZGVsKCkgIT0gbnVsbCA/IGdldE1vZGVsKCkuYm9keSA6ICcnfX08L2Rpdj48L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImRpYWxvZy1mb290ZXJcIj5cblx0ICA8ZGl2PlxuXHQgIFx0PG5nLXRlbXBsYXRlIFtuZ0lmXT1cImdldE1vZGVsKCkgIT0gbnVsbFwiPlxuXHRcdFx0PGRpdiAqbmdGb3I9XCJsZXQgaXRlbSBvZiBnZXREaWFsb2dCdXR0b25zKCk7IGxldCBqID0gaW5kZXhcIiBbbmdDbGFzc109XCJpdGVtLnN0eWxlQ2xhc3NcIiAoY2xpY2spPVwiaXRlbS5oYW5kbGVyKClcIj57e2l0ZW0ubGFiZWx9fTwvZGl2PlxuXHRcdDwvbmctdGVtcGxhdGU+XG5cdCAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG5gXG59KVxuZXhwb3J0IGNsYXNzIE1lc3NhZ2VEaWFsb2cgZXh0ZW5kcyBBYnN0cmFjdERpYWxvZ0NvbnRyb2xsZXIgaW1wbGVtZW50cyBJRGlhbG9nLCBPbkluaXQge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgQElucHV0KClcbiAgcHJpdmF0ZSBtb2RlbDogRGlhbG9nTW9kZWw7XG4gIEBJbnB1dCgpXG4gIHByaXZhdGUgZGlhbG9nOiBhbnk7XG4gIHByaXZhdGUgc2hvdzogYm9vbGVhbjtcbiAgcHJpdmF0ZSBwaGxveEFwcEluZm86IFBobG94QXBwSW5mbztcblxuICBjb25zdHJ1Y3RvcihlbGVtZW50UmVmOiBFbGVtZW50UmVmLCBwaGxveEFwcFNlcnZpY2U6IFBobG94QXBwSW5mb1NlcnZpY2UpIHtcbiAgICBzdXBlcihlbGVtZW50UmVmKTtcblxuICAgIGlmIChwaGxveEFwcFNlcnZpY2UgIT0gbnVsbCkge1xuICAgICAgcGhsb3hBcHBTZXJ2aWNlLmdldEFwcEluZm8oKS50aGVuKChyZXN1bHQpID0+IHtcbiAgICAgICAgdGhpcy5waGxveEFwcEluZm8gPSByZXN1bHQ7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgbGV0IGNvbmZpcm1IYW5kbGVyOiBGdW5jdGlvbiA9ICgpID0+IHtcbiAgICAgIGlmICh0aGlzLmRpYWxvZyAhPT0gbnVsbCAmJiB0eXBlb2YgdGhpcy5kaWFsb2cgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIHRoaXMuZGlhbG9nLmhpZGVEaWFsb2coKTtcbiAgICAgIH1cbiAgICB9O1xuICAgIHRoaXMuZGlhbG9nQnV0dG9ucyA9IFtuZXcgQnV0dG9uTW9kZWwodGhpcy5nZXRJMThOTWVzc2FnZSgnT0snKSwgbnVsbCwgY29uZmlybUhhbmRsZXIsIFsnZGlhbG9nLWJ0biddKV07XG4gIH1cblxuICBwcml2YXRlIGdldEkxOE5NZXNzYWdlKGtleTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBpZiAodGhpcy5waGxveEFwcEluZm8gIT0gbnVsbCAmJiB0aGlzLnBobG94QXBwSW5mby5pMThuICE9IG51bGwpIHtcbiAgICAgIGlmICh0aGlzLnBobG94QXBwSW5mby5pMThuW2tleV0gIT09IG51bGwgJiYgdHlwZW9mIHRoaXMucGhsb3hBcHBJbmZvLmkxOG5ba2V5XSAhPT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucGhsb3hBcHBJbmZvLmkxOG5ba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGtleTtcbiAgfVxuXG4gIHB1YmxpYyBzaG93RGlhbG9nKCk6IHZvaWQge1xuICAgIHRoaXMuc2hvdyA9IHRydWU7XG4gIH1cblxuICBwdWJsaWMgaGlkZURpYWxvZygpOiB2b2lkIHtcbiAgICB0aGlzLnNob3cgPSBmYWxzZTtcbiAgfVxuXG4gIHB1YmxpYyBpc1Nob3coKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuc2hvdztcbiAgfVxuXG4gIHB1YmxpYyBnZXRNb2RlbCgpOiBhbnkge1xuICAgIHJldHVybiB0aGlzLm1vZGVsO1xuICB9XG5cbiAgcHVibGljIHNldE1vZGVsKG1vZGVsOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm1vZGVsID0gbW9kZWw7XG4gIH1cblxufVxuIl19