stimulsoft-viewer-angular
Version:
Stimulsoft Viewer Angular
76 lines • 9.09 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./model.service";
import * as i2 from "./export.service";
import * as i3 from "../forms/form.service";
import * as i4 from "./controller.service";
export class MailService {
constructor(model, exportService, formService, controller) {
this.model = model;
this.exportService = exportService;
this.formService = formService;
this.controller = controller;
exportService.getMessage().subscribe(event => {
if (event === 'postMail') {
this.postMail();
}
});
}
postMail() {
this.fillDefaults();
if (this.model.options.email.showEmailDialog) {
this.formService.showForm('sendEmailForm');
}
else {
this.sendMail();
}
}
sendMail() {
const data = {
exportFormat: this.exportService.format,
exportSettings: this.exportService.exportSettings
};
this.formService.closeForm('sendEmailForm');
this.controller.post('EmailReport', this.model.options.actions.emailReport, data);
this.controller.actionSubject.next({ action: 'Email', data });
}
fillDefaults() {
this.exportService.exportSettings.Email = this.model.options.email.defaultEmailAddress;
this.exportService.exportSettings.Message = this.model.options.email.defaultEmailMessage;
this.exportService.exportSettings.Subject = this.model.options.email.defaultEmailSubject;
let ext = this.exportService.format.toLowerCase().replace('image', '');
switch (ext) {
case 'excelbiff':
ext = 'xls';
break;
case 'excel':
ext = 'xlsx';
break;
case 'excelxml':
ext = 'xls';
break;
case 'html5':
ext = 'html';
break;
case 'jpeg':
ext = 'jpg';
break;
case 'PowerPoint':
ext = 'ppt';
break;
case 'text':
ext = 'txt';
break;
case 'Word':
ext = 'docx';
break;
}
this.exportService.exportSettings.Attachment = this.model.reportParams.reportFileName + '.' + ext;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: MailService, deps: [{ token: i1.ModelService }, { token: i2.ExportService }, { token: i3.FormService }, { token: i4.ControllerService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: MailService }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: MailService, decorators: [{
type: Injectable
}], ctorParameters: () => [{ type: i1.ModelService }, { type: i2.ExportService }, { type: i3.FormService }, { type: i4.ControllerService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3RpbXVsc29mdC12aWV3ZXItYW5ndWxhci9zcmMvbGliL3NlcnZpY2VzL21haWwuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7Ozs7QUFPM0MsTUFBTSxPQUFPLFdBQVc7SUFFdEIsWUFBbUIsS0FBbUIsRUFBUyxhQUE0QixFQUFTLFdBQXdCLEVBQVMsVUFBNkI7UUFBL0gsVUFBSyxHQUFMLEtBQUssQ0FBYztRQUFTLGtCQUFhLEdBQWIsYUFBYSxDQUFlO1FBQVMsZ0JBQVcsR0FBWCxXQUFXLENBQWE7UUFBUyxlQUFVLEdBQVYsVUFBVSxDQUFtQjtRQUNoSixhQUFhLENBQUMsVUFBVSxFQUFFLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQzNDLElBQUksS0FBSyxLQUFLLFVBQVUsRUFBRSxDQUFDO2dCQUN6QixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDbEIsQ0FBQztRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLFFBQVE7UUFDYixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7UUFFcEIsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7WUFDN0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUM7UUFDN0MsQ0FBQzthQUFNLENBQUM7WUFDTixJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDbEIsQ0FBQztJQUNILENBQUM7SUFFTSxRQUFRO1FBQ2IsTUFBTSxJQUFJLEdBQUc7WUFDWCxZQUFZLEVBQUUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNO1lBQ3ZDLGNBQWMsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWM7U0FDbEQsQ0FBQztRQUVGLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2xGLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztJQUNoRSxDQUFDO0lBRU0sWUFBWTtRQUNqQixJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDO1FBQ3ZGLElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUM7UUFDekYsSUFBSSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQztRQUV6RixJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZFLFFBQVEsR0FBRyxFQUFFLENBQUM7WUFDWixLQUFLLFdBQVc7Z0JBQUUsR0FBRyxHQUFHLEtBQUssQ0FBQztnQkFBQyxNQUFNO1lBQ3JDLEtBQUssT0FBTztnQkFBRSxHQUFHLEdBQUcsTUFBTSxDQUFDO2dCQUFDLE1BQU07WUFDbEMsS0FBSyxVQUFVO2dCQUFFLEdBQUcsR0FBRyxLQUFLLENBQUM7Z0JBQUMsTUFBTTtZQUNwQyxLQUFLLE9BQU87Z0JBQUUsR0FBRyxHQUFHLE1BQU0sQ0FBQztnQkFBQyxNQUFNO1lBQ2xDLEtBQUssTUFBTTtnQkFBRSxHQUFHLEdBQUcsS0FBSyxDQUFDO2dCQUFDLE1BQU07WUFDaEMsS0FBSyxZQUFZO2dCQUFFLEdBQUcsR0FBRyxLQUFLLENBQUM7Z0JBQUMsTUFBTTtZQUN0QyxLQUFLLE1BQU07Z0JBQUUsR0FBRyxHQUFHLEtBQUssQ0FBQztnQkFBQyxNQUFNO1lBQ2hDLEtBQUssTUFBTTtnQkFBRSxHQUFHLEdBQUcsTUFBTSxDQUFDO2dCQUFDLE1BQU07UUFDbkMsQ0FBQztRQUVELElBQUksQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxjQUFjLEdBQUcsR0FBRyxHQUFHLEdBQUcsQ0FBQztJQUNwRyxDQUFDOytHQWpEVSxXQUFXO21IQUFYLFdBQVc7OzRGQUFYLFdBQVc7a0JBRHZCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE1vZGVsU2VydmljZSB9IGZyb20gJy4vbW9kZWwuc2VydmljZSc7XHJcbmltcG9ydCB7IEV4cG9ydFNlcnZpY2UgfSBmcm9tICcuL2V4cG9ydC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRm9ybVNlcnZpY2UgfSBmcm9tICcuLi9mb3Jtcy9mb3JtLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb250cm9sbGVyU2VydmljZSB9IGZyb20gJy4vY29udHJvbGxlci5zZXJ2aWNlJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIE1haWxTZXJ2aWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIG1vZGVsOiBNb2RlbFNlcnZpY2UsIHB1YmxpYyBleHBvcnRTZXJ2aWNlOiBFeHBvcnRTZXJ2aWNlLCBwdWJsaWMgZm9ybVNlcnZpY2U6IEZvcm1TZXJ2aWNlLCBwdWJsaWMgY29udHJvbGxlcjogQ29udHJvbGxlclNlcnZpY2UpIHtcclxuICAgIGV4cG9ydFNlcnZpY2UuZ2V0TWVzc2FnZSgpLnN1YnNjcmliZShldmVudCA9PiB7XHJcbiAgICAgIGlmIChldmVudCA9PT0gJ3Bvc3RNYWlsJykge1xyXG4gICAgICAgIHRoaXMucG9zdE1haWwoKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgcG9zdE1haWwoKSB7XHJcbiAgICB0aGlzLmZpbGxEZWZhdWx0cygpO1xyXG5cclxuICAgIGlmICh0aGlzLm1vZGVsLm9wdGlvbnMuZW1haWwuc2hvd0VtYWlsRGlhbG9nKSB7XHJcbiAgICAgIHRoaXMuZm9ybVNlcnZpY2Uuc2hvd0Zvcm0oJ3NlbmRFbWFpbEZvcm0nKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMuc2VuZE1haWwoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHB1YmxpYyBzZW5kTWFpbCgpIHtcclxuICAgIGNvbnN0IGRhdGEgPSB7XHJcbiAgICAgIGV4cG9ydEZvcm1hdDogdGhpcy5leHBvcnRTZXJ2aWNlLmZvcm1hdCxcclxuICAgICAgZXhwb3J0U2V0dGluZ3M6IHRoaXMuZXhwb3J0U2VydmljZS5leHBvcnRTZXR0aW5nc1xyXG4gICAgfTtcclxuXHJcbiAgICB0aGlzLmZvcm1TZXJ2aWNlLmNsb3NlRm9ybSgnc2VuZEVtYWlsRm9ybScpO1xyXG4gICAgdGhpcy5jb250cm9sbGVyLnBvc3QoJ0VtYWlsUmVwb3J0JywgdGhpcy5tb2RlbC5vcHRpb25zLmFjdGlvbnMuZW1haWxSZXBvcnQsIGRhdGEpO1xyXG4gICAgdGhpcy5jb250cm9sbGVyLmFjdGlvblN1YmplY3QubmV4dCh7IGFjdGlvbjogJ0VtYWlsJywgZGF0YSB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBmaWxsRGVmYXVsdHMoKSB7XHJcbiAgICB0aGlzLmV4cG9ydFNlcnZpY2UuZXhwb3J0U2V0dGluZ3MuRW1haWwgPSB0aGlzLm1vZGVsLm9wdGlvbnMuZW1haWwuZGVmYXVsdEVtYWlsQWRkcmVzcztcclxuICAgIHRoaXMuZXhwb3J0U2VydmljZS5leHBvcnRTZXR0aW5ncy5NZXNzYWdlID0gdGhpcy5tb2RlbC5vcHRpb25zLmVtYWlsLmRlZmF1bHRFbWFpbE1lc3NhZ2U7XHJcbiAgICB0aGlzLmV4cG9ydFNlcnZpY2UuZXhwb3J0U2V0dGluZ3MuU3ViamVjdCA9IHRoaXMubW9kZWwub3B0aW9ucy5lbWFpbC5kZWZhdWx0RW1haWxTdWJqZWN0O1xyXG5cclxuICAgIGxldCBleHQgPSB0aGlzLmV4cG9ydFNlcnZpY2UuZm9ybWF0LnRvTG93ZXJDYXNlKCkucmVwbGFjZSgnaW1hZ2UnLCAnJyk7XHJcbiAgICBzd2l0Y2ggKGV4dCkge1xyXG4gICAgICBjYXNlICdleGNlbGJpZmYnOiBleHQgPSAneGxzJzsgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ2V4Y2VsJzogZXh0ID0gJ3hsc3gnOyBicmVhaztcclxuICAgICAgY2FzZSAnZXhjZWx4bWwnOiBleHQgPSAneGxzJzsgYnJlYWs7XHJcbiAgICAgIGNhc2UgJ2h0bWw1JzogZXh0ID0gJ2h0bWwnOyBicmVhaztcclxuICAgICAgY2FzZSAnanBlZyc6IGV4dCA9ICdqcGcnOyBicmVhaztcclxuICAgICAgY2FzZSAnUG93ZXJQb2ludCc6IGV4dCA9ICdwcHQnOyBicmVhaztcclxuICAgICAgY2FzZSAndGV4dCc6IGV4dCA9ICd0eHQnOyBicmVhaztcclxuICAgICAgY2FzZSAnV29yZCc6IGV4dCA9ICdkb2N4JzsgYnJlYWs7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5leHBvcnRTZXJ2aWNlLmV4cG9ydFNldHRpbmdzLkF0dGFjaG1lbnQgPSB0aGlzLm1vZGVsLnJlcG9ydFBhcmFtcy5yZXBvcnRGaWxlTmFtZSArICcuJyArIGV4dDtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==