@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
95 lines • 5.37 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/modules/print/classes/print.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class Print {
/**
* @param {?} _printService
* @param {?} _dialogService
* @param {?} _data
* @param {?} _config
*/
constructor(_printService, _dialogService, _data, _config) {
this._printService = _printService;
this._dialogService = _dialogService;
this._data = _data;
this._config = _config;
this.printing = false;
}
/**
* @return {?}
*/
get component() {
return this._data.component;
}
/**
* @return {?}
*/
get params() {
return this._data.params;
}
/**
* @return {?}
*/
preparePrint() {
this.printing = true;
this.showLoader();
}
/**
* @return {?}
*/
print() {
this.closeLoader();
this._printService.onPrint.emit(this);
window.print();
// Preserve component rendered if debug_mode
if (this._config.debug_mode)
return;
this.printing = false;
}
/**
* @return {?}
*/
showLoader() {
this._loader = this._dialogService.loading("Preparando impressão...");
}
/**
* @return {?}
*/
closeLoader() {
if (this._loader) {
this._loader.close();
}
}
}
if (false) {
/** @type {?} */
Print.prototype.printing;
/**
* @type {?}
* @private
*/
Print.prototype._loader;
/**
* @type {?}
* @private
*/
Print.prototype._printService;
/**
* @type {?}
* @private
*/
Print.prototype._dialogService;
/**
* @type {?}
* @private
*/
Print.prototype._data;
/**
* @type {?}
* @private
*/
Print.prototype._config;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdWV4L3dlYi1leHRlbnNpb25zLyIsInNvdXJjZXMiOlsibGliL21vZHVsZXMvcHJpbnQvY2xhc3Nlcy9wcmludC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVNBLE1BQU0sT0FBTyxLQUFLOzs7Ozs7O0lBQ2hCLFlBQ1UsYUFBMkIsRUFDM0IsY0FBNkIsRUFDN0IsS0FBc0IsRUFDdEIsT0FBb0I7UUFIcEIsa0JBQWEsR0FBYixhQUFhLENBQWM7UUFDM0IsbUJBQWMsR0FBZCxjQUFjLENBQWU7UUFDN0IsVUFBSyxHQUFMLEtBQUssQ0FBaUI7UUFDdEIsWUFBTyxHQUFQLE9BQU8sQ0FBYTtRQUd2QixhQUFRLEdBQUcsS0FBSyxDQUFDO0lBRnJCLENBQUM7Ozs7SUFLSixJQUFXLFNBQVM7UUFDbEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQztJQUM5QixDQUFDOzs7O0lBQ0QsSUFBVyxNQUFNO1FBQ2YsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQztJQUMzQixDQUFDOzs7O0lBRU0sWUFBWTtRQUNqQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztRQUNyQixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQzs7OztJQUVNLEtBQUs7UUFDVixJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3RDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVmLDRDQUE0QztRQUM1QyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVTtZQUFFLE9BQU87UUFDcEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7SUFDeEIsQ0FBQzs7OztJQUVNLFVBQVU7UUFDZixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDeEUsQ0FBQzs7OztJQUVNLFdBQVc7UUFDaEIsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDdEI7SUFDSCxDQUFDO0NBQ0Y7OztJQWxDQyx5QkFBd0I7Ozs7O0lBQ3hCLHdCQUF3Qjs7Ozs7SUFQdEIsOEJBQW1DOzs7OztJQUNuQywrQkFBcUM7Ozs7O0lBQ3JDLHNCQUE4Qjs7Ozs7SUFDOUIsd0JBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBQcmludFBhcmFtc0RhdGEsXHJcbiAgUHJpbnRJbmplY3REYXRhLFxyXG4gIFByaW50Q29uZmlnXHJcbn0gZnJvbSBcIi4uL3ByaW50LmludGVyZmFjZVwiO1xyXG5pbXBvcnQgeyBQcmludFNlcnZpY2UgfSBmcm9tIFwiLi4vcHJpbnQuc2VydmljZVwiO1xyXG5cclxuaW1wb3J0IHsgRGlhbG9nU2VydmljZSwgRGlhbG9nIH0gZnJvbSBcIi4uLy4uL2RpYWxvZy9pbmRleFwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIFByaW50IHtcclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgX3ByaW50U2VydmljZTogUHJpbnRTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBfZGlhbG9nU2VydmljZTogRGlhbG9nU2VydmljZSxcclxuICAgIHByaXZhdGUgX2RhdGE6IFByaW50SW5qZWN0RGF0YSxcclxuICAgIHByaXZhdGUgX2NvbmZpZzogUHJpbnRDb25maWdcclxuICApIHt9XHJcblxyXG4gIHB1YmxpYyBwcmludGluZyA9IGZhbHNlO1xyXG4gIHByaXZhdGUgX2xvYWRlcjogRGlhbG9nO1xyXG5cclxuICBwdWJsaWMgZ2V0IGNvbXBvbmVudCgpOiBhbnkge1xyXG4gICAgcmV0dXJuIHRoaXMuX2RhdGEuY29tcG9uZW50O1xyXG4gIH1cclxuICBwdWJsaWMgZ2V0IHBhcmFtcygpOiBQcmludFBhcmFtc0RhdGEge1xyXG4gICAgcmV0dXJuIHRoaXMuX2RhdGEucGFyYW1zO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHByZXBhcmVQcmludCgpIHtcclxuICAgIHRoaXMucHJpbnRpbmcgPSB0cnVlO1xyXG4gICAgdGhpcy5zaG93TG9hZGVyKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgcHJpbnQoKSB7XHJcbiAgICB0aGlzLmNsb3NlTG9hZGVyKCk7XHJcbiAgICB0aGlzLl9wcmludFNlcnZpY2Uub25QcmludC5lbWl0KHRoaXMpO1xyXG4gICAgd2luZG93LnByaW50KCk7XHJcblxyXG4gICAgLy8gUHJlc2VydmUgY29tcG9uZW50IHJlbmRlcmVkIGlmIGRlYnVnX21vZGVcclxuICAgIGlmICh0aGlzLl9jb25maWcuZGVidWdfbW9kZSkgcmV0dXJuO1xyXG4gICAgdGhpcy5wcmludGluZyA9IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNob3dMb2FkZXIoKSB7XHJcbiAgICB0aGlzLl9sb2FkZXIgPSB0aGlzLl9kaWFsb2dTZXJ2aWNlLmxvYWRpbmcoXCJQcmVwYXJhbmRvIGltcHJlc3PDo28uLi5cIik7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY2xvc2VMb2FkZXIoKSB7XHJcbiAgICBpZiAodGhpcy5fbG9hZGVyKSB7XHJcbiAgICAgIHRoaXMuX2xvYWRlci5jbG9zZSgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=