UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

178 lines (177 loc) 14.1 kB
/** * @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