UNPKG

@uex/web-extensions

Version:

Uex extensions for Angular 6+ web projects

75 lines 5.5 kB
/** * @fileoverview added by tsickle * Generated from: lib/modules/print/print.service.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, EventEmitter } from "@angular/core"; import { Print } from "./classes/print"; import { DialogService } from "../dialog/index"; var PrintService = /** @class */ (function () { function PrintService(_dialogService) { this._dialogService = _dialogService; this.onPrint = new EventEmitter(); this.onPrintPrepare = new EventEmitter(); this._default_config = { async: false }; } /** * @param {?} component * @param {?=} params * @param {?=} config * @return {?} */ PrintService.prototype.print = /** * @param {?} component * @param {?=} params * @param {?=} config * @return {?} */ function (component, params, config) { var _this = this; if (config === void 0) { config = {}; } config = Object.assign({}, this._default_config, config); this.printInstance = new Print(this, this._dialogService, { component: component, params: params }, config); this.onPrintPrepare.emit(this.printInstance); if (!config.async) { setTimeout((/** * @return {?} */ function () { return _this.printInstance.print(); }), 300); } return this.printInstance; }; PrintService.decorators = [ { type: Injectable } ]; /** @nocollapse */ PrintService.ctorParameters = function () { return [ { type: DialogService } ]; }; return PrintService; }()); export { PrintService }; if (false) { /** @type {?} */ PrintService.prototype.onPrint; /** @type {?} */ PrintService.prototype.onPrintPrepare; /** @type {?} */ PrintService.prototype.printInstance; /** * @type {?} * @private */ PrintService.prototype._default_config; /** * @type {?} * @private */ PrintService.prototype._dialogService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1ZXgvd2ViLWV4dGVuc2lvbnMvIiwic291cmNlcyI6WyJsaWIvbW9kdWxlcy9wcmludC9wcmludC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBR3hDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUVoRDtJQUVFLHNCQUFvQixjQUE2QjtRQUE3QixtQkFBYyxHQUFkLGNBQWMsQ0FBZTtRQUUxQyxZQUFPLEdBQXdCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDbEQsbUJBQWMsR0FBd0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUd4RCxvQkFBZSxHQUFnQjtZQUNyQyxLQUFLLEVBQUUsS0FBSztTQUNiLENBQUM7SUFSa0QsQ0FBQzs7Ozs7OztJQVU5Qyw0QkFBSzs7Ozs7O0lBQVosVUFDRSxTQUFjLEVBQ2QsTUFBd0IsRUFDeEIsTUFBd0I7UUFIMUIsaUJBd0JDO1FBckJDLHVCQUFBLEVBQUEsV0FBd0I7UUFFeEIsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxlQUFlLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFekQsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLEtBQUssQ0FDNUIsSUFBSSxFQUNKLElBQUksQ0FBQyxjQUFjLEVBQ25CO1lBQ0UsU0FBUyxFQUFFLFNBQVM7WUFDcEIsTUFBTSxFQUFFLE1BQU07U0FDZixFQUNELE1BQU0sQ0FDUCxDQUFDO1FBRUYsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBRTdDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1lBQ2pCLFVBQVU7OztZQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxFQUExQixDQUEwQixHQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQ25EO1FBRUQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7O2dCQXBDRixVQUFVOzs7O2dCQUZGLGFBQWE7O0lBdUN0QixtQkFBQztDQUFBLEFBckNELElBcUNDO1NBcENZLFlBQVk7OztJQUd2QiwrQkFBeUQ7O0lBQ3pELHNDQUFnRTs7SUFDaEUscUNBQTRCOzs7OztJQUU1Qix1Q0FFRTs7Ozs7SUFSVSxzQ0FBcUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBFdmVudEVtaXR0ZXIgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5cclxuaW1wb3J0IHsgUHJpbnQgfSBmcm9tIFwiLi9jbGFzc2VzL3ByaW50XCI7XHJcbmltcG9ydCB7IFByaW50UGFyYW1zRGF0YSwgUHJpbnRDb25maWcgfSBmcm9tIFwiLi9wcmludC5pbnRlcmZhY2VcIjtcclxuXHJcbmltcG9ydCB7IERpYWxvZ1NlcnZpY2UgfSBmcm9tIFwiLi4vZGlhbG9nL2luZGV4XCI7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBQcmludFNlcnZpY2Uge1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgX2RpYWxvZ1NlcnZpY2U6IERpYWxvZ1NlcnZpY2UpIHt9XHJcblxyXG4gIHB1YmxpYyBvblByaW50OiBFdmVudEVtaXR0ZXI8UHJpbnQ+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIHB1YmxpYyBvblByaW50UHJlcGFyZTogRXZlbnRFbWl0dGVyPFByaW50PiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuICBwdWJsaWMgcHJpbnRJbnN0YW5jZTogUHJpbnQ7XHJcblxyXG4gIHByaXZhdGUgX2RlZmF1bHRfY29uZmlnOiBQcmludENvbmZpZyA9IHtcclxuICAgIGFzeW5jOiBmYWxzZVxyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBwcmludChcclxuICAgIGNvbXBvbmVudDogYW55LFxyXG4gICAgcGFyYW1zPzogUHJpbnRQYXJhbXNEYXRhLFxyXG4gICAgY29uZmlnOiBQcmludENvbmZpZyA9IHt9XHJcbiAgKTogUHJpbnQge1xyXG4gICAgY29uZmlnID0gT2JqZWN0LmFzc2lnbih7fSwgdGhpcy5fZGVmYXVsdF9jb25maWcsIGNvbmZpZyk7XHJcblxyXG4gICAgdGhpcy5wcmludEluc3RhbmNlID0gbmV3IFByaW50KFxyXG4gICAgICB0aGlzLFxyXG4gICAgICB0aGlzLl9kaWFsb2dTZXJ2aWNlLFxyXG4gICAgICB7XHJcbiAgICAgICAgY29tcG9uZW50OiBjb21wb25lbnQsXHJcbiAgICAgICAgcGFyYW1zOiBwYXJhbXNcclxuICAgICAgfSxcclxuICAgICAgY29uZmlnXHJcbiAgICApO1xyXG5cclxuICAgIHRoaXMub25QcmludFByZXBhcmUuZW1pdCh0aGlzLnByaW50SW5zdGFuY2UpO1xyXG5cclxuICAgIGlmICghY29uZmlnLmFzeW5jKSB7XHJcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gdGhpcy5wcmludEluc3RhbmNlLnByaW50KCksIDMwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucHJpbnRJbnN0YW5jZTtcclxuICB9XHJcbn1cclxuIl19