com.phloxui
Version:
PhloxUI Ng2+ Framework
178 lines (177 loc) • 14.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Injectable } from '@angular/core';
/**
* <p style="text-indent: 2em;">
* A <code>ng</code> service used for displaying <code>application</code> modal dialog on the screen. This service class only delegates
* method calls to [[PhloxApp]] component allowing you to control the dialog anywhere entire the <code>application</code>. For example,
* from the component loaded by <code>router</code> where the [[PhloxApp]] component instance could not be referred directly,
* <code>this</code> service will be helpful in allowing you to control the dialog via <code>this</code> service.
* </p>
*
* @author shiorin, tee4cute
* @see [[PhloxDialog]]
* @see [[PhloxApp]]
*/
var DialogService = /** @class */ (function () {
function DialogService() {
}
/**
* <p style="text-indent: 1em;">
* Initialize <code>this</code> service and bind it with the given <code><b>phloxApp</b></code> instance. All method calls of <code>this</code>
* service will be delegate to the given <code>application</code> instance. Please note that this method is intended to be used internally by
* <code>PhloxUI</code> framework. So, <b>you should NOT use this method</b> in normal situations.
* </p>
*
* @see [[PhloxApp]]
* @param {?} phloxApp
* @return {?}
*/
DialogService.prototype.init = /**
* <p style="text-indent: 1em;">
* Initialize <code>this</code> service and bind it with the given <code><b>phloxApp</b></code> instance. All method calls of <code>this</code>
* service will be delegate to the given <code>application</code> instance. Please note that this method is intended to be used internally by
* <code>PhloxUI</code> framework. So, <b>you should NOT use this method</b> in normal situations.
* </p>
*
* @see [[PhloxApp]]
* @param {?} phloxApp
* @return {?}
*/
function (phloxApp) {
this.phloxApp = phloxApp;
};
/**
* <p style="text-indent: 1em;">
* Hide the showing <code>application</code> dialog. This method only delegates method call to [[PhloxDialog.hideDialog]].
* </p>
*
* @see [[PhloxDialog.hideDialog]]
* @return {?}
*/
DialogService.prototype.hideDialog = /**
* <p style="text-indent: 1em;">
* Hide the showing <code>application</code> dialog. This method only delegates method call to [[PhloxDialog.hideDialog]].
* </p>
*
* @see [[PhloxDialog.hideDialog]]
* @return {?}
*/
function () {
if (this.phloxApp === null || typeof this.phloxApp === 'undefined') {
return;
}
this.phloxApp.hideDialog();
};
/**
* <p style="text-indent: 1em;">
* Show the confirmation dialog. This method only delegates method call to [[PhloxDialog.showConfirmDialog]].
* </p>
*
* @see [[PhloxDialog.showConfirmDialog]]
* @param {?} title
* @param {?} message
* @param {?} showCancelBtn
* @param {?=} width
* @param {?=} height
* @return {?}
*/
DialogService.prototype.showConfirmDialog = /**
* <p style="text-indent: 1em;">
* Show the confirmation dialog. This method only delegates method call to [[PhloxDialog.showConfirmDialog]].
* </p>
*
* @see [[PhloxDialog.showConfirmDialog]]
* @param {?} title
* @param {?} message
* @param {?} showCancelBtn
* @param {?=} width
* @param {?=} height
* @return {?}
*/
function (title, message, showCancelBtn, width, height) {
if (this.phloxApp === null || typeof this.phloxApp === 'undefined') {
return new Promise(function (resolve, reject) {
reject('The PhloxApp instance is not initialized.');
});
}
return this.phloxApp.showConfirmDialog(title, message, showCancelBtn, width, height);
};
/**
* <p style="text-indent: 1em;">
* Show the message dialog. This method only delegates method call to [[PhloxDialog.showMessageDialog]].
* </p>
*
* @see [[PhloxDialog.showMessageDialog]]
* @param {?} title
* @param {?} message
* @param {?=} width
* @param {?=} height
* @return {?}
*/
DialogService.prototype.showMessageDialog = /**
* <p style="text-indent: 1em;">
* Show the message dialog. This method only delegates method call to [[PhloxDialog.showMessageDialog]].
* </p>
*
* @see [[PhloxDialog.showMessageDialog]]
* @param {?} title
* @param {?} message
* @param {?=} width
* @param {?=} height
* @return {?}
*/
function (title, message, width, height) {
if (this.phloxApp === null || typeof this.phloxApp === 'undefined') {
return new Promise(function (resolve, reject) {
reject('The PhloxApp instance is not initialized.');
});
}
return this.phloxApp.showMessageDialog(title, message, width, height);
};
/**
* <p style="text-indent: 1em;">
* Show the component dialog. This method only delegates method call to [[PhloxDialog.showComponentDialog]].
* </p>
*
* @see [[PhloxDialog.showComponentDialog]]
* @param {?} componentDialogModel
* @return {?}
*/
DialogService.prototype.showComponentDialog = /**
* <p style="text-indent: 1em;">
* Show the component dialog. This method only delegates method call to [[PhloxDialog.showComponentDialog]].
* </p>
*
* @see [[PhloxDialog.showComponentDialog]]
* @param {?} componentDialogModel
* @return {?}
*/
function (componentDialogModel) {
if (this.phloxApp === null || typeof this.phloxApp === 'undefined') {
return new Promise(function (resolve, reject) {
reject('The PhloxApp instance is not initialized.');
});
}
return this.phloxApp.showComponentDialog(componentDialogModel);
};
DialogService.decorators = [
{ type: Injectable },
];
return DialogService;
}());
export { DialogService };
function DialogService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
DialogService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
DialogService.ctorParameters;
/** @type {?} */
DialogService.prototype.phloxApp;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGlhbG9nU2VydmljZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvc2VydmljZS9EaWFsb2dTZXJ2aWNlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVEsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQStCdEMsNEJBQUk7Ozs7Ozs7Ozs7O2NBQUMsUUFBa0I7UUFDMUIsSUFBSSxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7Ozs7Ozs7Ozs7SUFVdEIsa0NBQVU7Ozs7Ozs7OztRQUNiLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEtBQUssSUFBSSxJQUFJLE9BQU8sSUFBSSxDQUFDLFFBQVEsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ2pFLE1BQU0sQ0FBQztTQUNWO1FBRUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLEVBQUUsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7O0lBVXhCLHlDQUFpQjs7Ozs7Ozs7Ozs7OztjQUFDLEtBQWEsRUFBRSxPQUFlLEVBQUUsYUFBc0IsRUFBRSxLQUFjLEVBQUUsTUFBZTtRQUM1RyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxRQUFRLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNqRSxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtnQkFDL0IsTUFBTSxDQUFDLDJDQUEyQyxDQUFDLENBQUM7YUFDdkQsQ0FBQyxDQUFDO1NBQ047UUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7Ozs7Ozs7Ozs7Ozs7O0lBVWxGLHlDQUFpQjs7Ozs7Ozs7Ozs7O2NBQUMsS0FBYSxFQUFFLE9BQWUsRUFBRSxLQUFjLEVBQUUsTUFBZTtRQUNwRixFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxLQUFLLElBQUksSUFBSSxPQUFPLElBQUksQ0FBQyxRQUFRLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNqRSxNQUFNLENBQUMsSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTtnQkFDL0IsTUFBTSxDQUFDLDJDQUEyQyxDQUFDLENBQUM7YUFDdkQsQ0FBQyxDQUFDO1NBQ047UUFFRCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQzs7Ozs7Ozs7Ozs7SUFVbkUsMkNBQW1COzs7Ozs7Ozs7Y0FBQyxvQkFBMEM7UUFDakUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsS0FBSyxJQUFJLElBQUksT0FBTyxJQUFJLENBQUMsUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDakUsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07Z0JBQy9CLE1BQU0sQ0FBQywyQ0FBMkMsQ0FBQyxDQUFDO2FBQ3ZELENBQUMsQ0FBQztTQUNOO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsb0JBQW9CLENBQUMsQ0FBQzs7O2dCQWpGdEUsVUFBVTs7d0JBakJYOztTQWtCYSxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBQaGxveEFwcCB9IGZyb20gJy4uL2NvbXBvbmVudC9QaGxveEFwcC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ29tcG9uZW50RGlhbG9nTW9kZWwgfSBmcm9tICcuLi9jb21wb25lbnQvbW9kZWwvQ29tcG9uZW50RGlhbG9nTW9kZWwnO1xuXG4vKipcbiAqIDxwIHN0eWxlPVwidGV4dC1pbmRlbnQ6IDJlbTtcIj5cbiAqIEEgPGNvZGU+bmc8L2NvZGU+IHNlcnZpY2UgdXNlZCBmb3IgZGlzcGxheWluZyA8Y29kZT5hcHBsaWNhdGlvbjwvY29kZT4gbW9kYWwgZGlhbG9nIG9uIHRoZSBzY3JlZW4uIFRoaXMgc2VydmljZSBjbGFzcyBvbmx5IGRlbGVnYXRlc1xuICogbWV0aG9kIGNhbGxzIHRvIFtbUGhsb3hBcHBdXSBjb21wb25lbnQgYWxsb3dpbmcgeW91IHRvIGNvbnRyb2wgdGhlIGRpYWxvZyBhbnl3aGVyZSBlbnRpcmUgdGhlIDxjb2RlPmFwcGxpY2F0aW9uPC9jb2RlPi4gRm9yIGV4YW1wbGUsXG4gKiBmcm9tIHRoZSBjb21wb25lbnQgbG9hZGVkIGJ5IDxjb2RlPnJvdXRlcjwvY29kZT4gd2hlcmUgdGhlIFtbUGhsb3hBcHBdXSBjb21wb25lbnQgaW5zdGFuY2UgY291bGQgbm90IGJlIHJlZmVycmVkIGRpcmVjdGx5LFxuICogPGNvZGU+dGhpczwvY29kZT4gc2VydmljZSB3aWxsIGJlIGhlbHBmdWwgaW4gYWxsb3dpbmcgeW91IHRvIGNvbnRyb2wgdGhlIGRpYWxvZyB2aWEgPGNvZGU+dGhpczwvY29kZT4gc2VydmljZS5cbiAqIDwvcD5cbiAqXG4gKiBAYXV0aG9yIHNoaW9yaW4sIHRlZTRjdXRlXG4gKiBAc2VlIFtbUGhsb3hEaWFsb2ddXVxuICogQHNlZSBbW1BobG94QXBwXV1cbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIERpYWxvZ1NlcnZpY2Uge1xuXG4gICAgcHJpdmF0ZSBwaGxveEFwcDogUGhsb3hBcHA7XG5cbiAgICAvKipcbiAgICAgKiA8cCBzdHlsZT1cInRleHQtaW5kZW50OiAxZW07XCI+XG4gICAgICogSW5pdGlhbGl6ZSA8Y29kZT50aGlzPC9jb2RlPiBzZXJ2aWNlIGFuZCBiaW5kIGl0IHdpdGggdGhlIGdpdmVuIDxjb2RlPjxiPnBobG94QXBwPC9iPjwvY29kZT4gaW5zdGFuY2UuIEFsbCBtZXRob2QgY2FsbHMgb2YgPGNvZGU+dGhpczwvY29kZT5cbiAgICAgKiBzZXJ2aWNlIHdpbGwgYmUgZGVsZWdhdGUgdG8gdGhlIGdpdmVuIDxjb2RlPmFwcGxpY2F0aW9uPC9jb2RlPiBpbnN0YW5jZS4gUGxlYXNlIG5vdGUgdGhhdCB0aGlzIG1ldGhvZCBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGludGVybmFsbHkgYnlcbiAgICAgKiA8Y29kZT5QaGxveFVJPC9jb2RlPiBmcmFtZXdvcmsuIFNvLCA8Yj55b3Ugc2hvdWxkIE5PVCB1c2UgdGhpcyBtZXRob2Q8L2I+IGluIG5vcm1hbCBzaXR1YXRpb25zLlxuICAgICAqIDwvcD5cbiAgICAgKlxuICAgICAqIEBzZWUgW1tQaGxveEFwcF1dXG4gICAgICovXG4gICAgcHVibGljIGluaXQocGhsb3hBcHA6IFBobG94QXBwKSB7XG4gICAgICAgIHRoaXMucGhsb3hBcHAgPSBwaGxveEFwcDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiA8cCBzdHlsZT1cInRleHQtaW5kZW50OiAxZW07XCI+XG4gICAgICogSGlkZSB0aGUgc2hvd2luZyA8Y29kZT5hcHBsaWNhdGlvbjwvY29kZT4gZGlhbG9nLiBUaGlzIG1ldGhvZCBvbmx5IGRlbGVnYXRlcyBtZXRob2QgY2FsbCB0byBbW1BobG94RGlhbG9nLmhpZGVEaWFsb2ddXS5cbiAgICAgKiA8L3A+XG4gICAgICpcbiAgICAgKiBAc2VlIFtbUGhsb3hEaWFsb2cuaGlkZURpYWxvZ11dXG4gICAgICovXG4gICAgcHVibGljIGhpZGVEaWFsb2coKTogdm9pZCB7XG4gICAgICAgIGlmICh0aGlzLnBobG94QXBwID09PSBudWxsIHx8IHR5cGVvZiB0aGlzLnBobG94QXBwID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5waGxveEFwcC5oaWRlRGlhbG9nKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogPHAgc3R5bGU9XCJ0ZXh0LWluZGVudDogMWVtO1wiPlxuICAgICAqIFNob3cgdGhlIGNvbmZpcm1hdGlvbiBkaWFsb2cuIFRoaXMgbWV0aG9kIG9ubHkgZGVsZWdhdGVzIG1ldGhvZCBjYWxsIHRvIFtbUGhsb3hEaWFsb2cuc2hvd0NvbmZpcm1EaWFsb2ddXS5cbiAgICAgKiA8L3A+XG4gICAgICpcbiAgICAgKiBAc2VlIFtbUGhsb3hEaWFsb2cuc2hvd0NvbmZpcm1EaWFsb2ddXVxuICAgICAqL1xuICAgIHB1YmxpYyBzaG93Q29uZmlybURpYWxvZyh0aXRsZTogc3RyaW5nLCBtZXNzYWdlOiBzdHJpbmcsIHNob3dDYW5jZWxCdG46IGJvb2xlYW4sIHdpZHRoPzogc3RyaW5nLCBoZWlnaHQ/OiBzdHJpbmcpOiBQcm9taXNlPGFueT4ge1xuICAgICAgICBpZiAodGhpcy5waGxveEFwcCA9PT0gbnVsbCB8fCB0eXBlb2YgdGhpcy5waGxveEFwcCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICAgICAgICAgICAgcmVqZWN0KCdUaGUgUGhsb3hBcHAgaW5zdGFuY2UgaXMgbm90IGluaXRpYWxpemVkLicpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5waGxveEFwcC5zaG93Q29uZmlybURpYWxvZyh0aXRsZSwgbWVzc2FnZSwgc2hvd0NhbmNlbEJ0biwgd2lkdGgsIGhlaWdodCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogPHAgc3R5bGU9XCJ0ZXh0LWluZGVudDogMWVtO1wiPlxuICAgICAqIFNob3cgdGhlIG1lc3NhZ2UgZGlhbG9nLiBUaGlzIG1ldGhvZCBvbmx5IGRlbGVnYXRlcyBtZXRob2QgY2FsbCB0byBbW1BobG94RGlhbG9nLnNob3dNZXNzYWdlRGlhbG9nXV0uXG4gICAgICogPC9wPlxuICAgICAqXG4gICAgICogQHNlZSBbW1BobG94RGlhbG9nLnNob3dNZXNzYWdlRGlhbG9nXV1cbiAgICAgKi9cbiAgICBwdWJsaWMgc2hvd01lc3NhZ2VEaWFsb2codGl0bGU6IHN0cmluZywgbWVzc2FnZTogc3RyaW5nLCB3aWR0aD86IHN0cmluZywgaGVpZ2h0Pzogc3RyaW5nKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgaWYgKHRoaXMucGhsb3hBcHAgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMucGhsb3hBcHAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICAgICAgICAgIHJlamVjdCgnVGhlIFBobG94QXBwIGluc3RhbmNlIGlzIG5vdCBpbml0aWFsaXplZC4nKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMucGhsb3hBcHAuc2hvd01lc3NhZ2VEaWFsb2codGl0bGUsIG1lc3NhZ2UsIHdpZHRoLCBoZWlnaHQpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDxwIHN0eWxlPVwidGV4dC1pbmRlbnQ6IDFlbTtcIj5cbiAgICAgKiBTaG93IHRoZSBjb21wb25lbnQgZGlhbG9nLiBUaGlzIG1ldGhvZCBvbmx5IGRlbGVnYXRlcyBtZXRob2QgY2FsbCB0byBbW1BobG94RGlhbG9nLnNob3dDb21wb25lbnREaWFsb2ddXS5cbiAgICAgKiA8L3A+XG4gICAgICpcbiAgICAgKiBAc2VlIFtbUGhsb3hEaWFsb2cuc2hvd0NvbXBvbmVudERpYWxvZ11dXG4gICAgICovXG4gICAgcHVibGljIHNob3dDb21wb25lbnREaWFsb2coY29tcG9uZW50RGlhbG9nTW9kZWw6IENvbXBvbmVudERpYWxvZ01vZGVsKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgaWYgKHRoaXMucGhsb3hBcHAgPT09IG51bGwgfHwgdHlwZW9mIHRoaXMucGhsb3hBcHAgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgICAgICAgICAgIHJlamVjdCgnVGhlIFBobG94QXBwIGluc3RhbmNlIGlzIG5vdCBpbml0aWFsaXplZC4nKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMucGhsb3hBcHAuc2hvd0NvbXBvbmVudERpYWxvZyhjb21wb25lbnREaWFsb2dNb2RlbCk7XG4gICAgfVxufVxuIl19