@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
75 lines • 5.5 kB
JavaScript
/**
* @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