UNPKG

@pepperi/lib

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.0.1.

84 lines 13.6 kB
import { Injectable } from '@angular/core'; import { FieldLayout, ObjectSingleData, ObjectsDataRow, UIControl, ObjectsData, UIControlField, ObjectsDataRowCell } from '../model/api.model'; import { Guid } from '../model/utilities.model'; import * as i0 from "@angular/core"; export class DataConvertorService { constructor() { } convertFormData(formData) { const objectsData = new ObjectSingleData(); const rowData = new ObjectsDataRow(); const uiRow = formData.Fields; const uiControl = new UIControl(); uiControl.ControlFields = []; uiRow.forEach(field => uiControl.ControlFields.push(this.setUIControlField(field))); rowData.Fields = []; rowData.Type = 0; rowData.UID = Guid.newGuid(); formData.Fields.forEach(field => rowData.Fields.push(this.setDataField(field))); objectsData.Data = rowData; objectsData.UIControl = uiControl; return objectsData; } convertListData(tableData) { const objectsData = new ObjectsData(); const rows = new Array(); const uiRow = tableData[0].Fields; const uiControl = new UIControl(); uiControl.ControlFields = []; uiRow.forEach(field => uiControl.ControlFields.push(this.setUIControlField(field))); tableData.forEach(row => { const rowData = new ObjectsDataRow(); rowData.Fields = []; rowData.Type = 0; rowData.UID = Guid.newGuid(); row.Fields.forEach(field => rowData.Fields.push(this.setDataField(field))); rows.push(rowData); }); objectsData.Rows = rows; objectsData.UIControl = uiControl; return objectsData; } setUIControlField(field) { const controlField = new UIControlField(); controlField.ApiName = field.ApiName; controlField.FieldType = field.FieldType; // { X: 1, Width: 1, XAlignment: field.XAlignment, Y: 1, Height: 1, YAlignment: 1 }; controlField.Layout = new FieldLayout(1, 1, field.XAlignment, 1, 1, 1); controlField.Title = field.Title; controlField.ReadOnly = false; controlField.ColumnWidth = field.ColumnWidth; controlField.ColumnWidthType = field.ColumnWidthType || 1; return controlField; } setDataField(field) { const dataField = new ObjectsDataRowCell(); dataField.AdditionalValue = field.AdditionalValue; dataField.ApiName = field.ApiName; dataField.Enabled = true; dataField.FieldType = field.FieldType; dataField.FormattedValue = field.FormattedValue || field.Value.toString(); dataField.GroupFields = null; dataField.NotificationInfo = ''; dataField.OptionalValues = field.OptionalValues; dataField.ReferenceObjectSubType = ''; dataField.TextColor = ''; dataField.Value = field.Value.toString(); dataField.Visible = true; dataField.Type = '0'; return dataField; } setFieldLayout(x, width, xAlignment, y, height, yAlignment, lineNumber) { const layout = new FieldLayout(x, width, xAlignment, y, height, yAlignment, lineNumber); return layout; } } DataConvertorService.ɵfac = function DataConvertorService_Factory(t) { return new (t || DataConvertorService)(); }; DataConvertorService.ɵprov = i0.ɵɵdefineInjectable({ token: DataConvertorService, factory: DataConvertorService.ɵfac, providedIn: 'root' }); /*@__PURE__*/ (function () { i0.ɵsetClassMetadata(DataConvertorService, [{ type: Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1jb252ZXJ0b3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3BlcHBlcmktbGliL3NyYy9jb3JlL2NvbW1vbi9zZXJ2aWNlcy9kYXRhLWNvbnZlcnRvci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBa0IsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFDN0UsV0FBVyxFQUFvQixjQUFjLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNsRyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7O0FBS2hELE1BQU0sT0FBTyxvQkFBb0I7SUFDN0I7SUFDQSxDQUFDO0lBRUQsZUFBZSxDQUFDLFFBQXdCO1FBQ3BDLE1BQU0sV0FBVyxHQUFHLElBQUksZ0JBQWdCLEVBQUUsQ0FBQztRQUMzQyxNQUFNLE9BQU8sR0FBRyxJQUFJLGNBQWMsRUFBRSxDQUFDO1FBQ3JDLE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUM7UUFDOUIsTUFBTSxTQUFTLEdBQUcsSUFBSSxTQUFTLEVBQUUsQ0FBQztRQUNsQyxTQUFTLENBQUMsYUFBYSxHQUFHLEVBQUUsQ0FBQztRQUM3QixLQUFLLENBQUMsT0FBTyxDQUFFLEtBQUssQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFFLENBQUMsQ0FBQztRQUN2RixPQUFPLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQztRQUNwQixPQUFPLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztRQUNqQixPQUFPLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUM3QixR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QVMsR0FBRyxLQUFLLENBQUMsU0FBUyxDQUFDO1FBQ3RDLFNBQVMsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLGNBQWMsSUFBSSxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzFFLFNBQVMsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDO1FBQzdCLFNBQVMsQ0FBQyxnQkFBZ0IsR0FBRyxFQUFFLENBQUM7UUFDaEMsU0FBUyxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsY0FBYyxDQUFDO1FBQ2hELFNBQVMsQ0FBQyxzQkFBc0IsR0FBRyxFQUFFLENBQUM7UUFDdEMsU0FBUyxDQUFDLFNBQVMsR0FBRyxFQUFFLENBQUM7UUFDekIsU0FBUyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQ3pDLFNBQVMsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1FBQ3pCLFNBQVMsQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1FBQ3JCLE9BQU8sU0FBUyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxjQUFjLENBQUMsQ0FBUyxFQUFFLEtBQWEsRUFBRSxVQUFrQixFQUM1QyxDQUFTLEVBQUUsTUFBYyxFQUFFLFVBQWtCLEVBQUUsVUFBa0I7UUFDNUUsTUFBTSxNQUFNLEdBQUcsSUFBSSxXQUFXLENBQUMsQ0FBQyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDeEYsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQzs7d0ZBaEZRLG9CQUFvQjs0REFBcEIsb0JBQW9CLFdBQXBCLG9CQUFvQixtQkFGakIsTUFBTTtrREFFVCxvQkFBb0I7Y0FIaEMsVUFBVTtlQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRmllbGRMYXlvdXQsIFBlcHBlcmlSb3dEYXRhLCBPYmplY3RTaW5nbGVEYXRhLCBPYmplY3RzRGF0YVJvdywgVUlDb250cm9sLFxyXG4gICAgT2JqZWN0c0RhdGEsIFBlcHBlcmlGaWVsZERhdGEsIFVJQ29udHJvbEZpZWxkLCBPYmplY3RzRGF0YVJvd0NlbGwgfSBmcm9tICcuLi9tb2RlbC9hcGkubW9kZWwnO1xyXG5pbXBvcnQgeyBHdWlkIH0gZnJvbSAnLi4vbW9kZWwvdXRpbGl0aWVzLm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICAgIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRGF0YUNvbnZlcnRvclNlcnZpY2Uge1xyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICB9XHJcblxyXG4gICAgY29udmVydEZvcm1EYXRhKGZvcm1EYXRhOiBQZXBwZXJpUm93RGF0YSk6IE9iamVjdFNpbmdsZURhdGEge1xyXG4gICAgICAgIGNvbnN0IG9iamVjdHNEYXRhID0gbmV3IE9iamVjdFNpbmdsZURhdGEoKTtcclxuICAgICAgICBjb25zdCByb3dEYXRhID0gbmV3IE9iamVjdHNEYXRhUm93KCk7XHJcbiAgICAgICAgY29uc3QgdWlSb3cgPSBmb3JtRGF0YS5GaWVsZHM7XHJcbiAgICAgICAgY29uc3QgdWlDb250cm9sID0gbmV3IFVJQ29udHJvbCgpO1xyXG4gICAgICAgIHVpQ29udHJvbC5Db250cm9sRmllbGRzID0gW107XHJcbiAgICAgICAgdWlSb3cuZm9yRWFjaCggZmllbGQgPT4gdWlDb250cm9sLkNvbnRyb2xGaWVsZHMucHVzaCggdGhpcy5zZXRVSUNvbnRyb2xGaWVsZChmaWVsZCkgKSk7XHJcbiAgICAgICAgcm93RGF0YS5GaWVsZHMgPSBbXTtcclxuICAgICAgICByb3dEYXRhLlR5cGUgPSAwO1xyXG4gICAgICAgIHJvd0RhdGEuVUlEID0gR3VpZC5uZXdHdWlkKCk7XHJcbiAgICAgICAgZm9ybURhdGEuRmllbGRzLmZvckVhY2goZmllbGQgPT4gcm93RGF0YS5GaWVsZHMucHVzaCh0aGlzLnNldERhdGFGaWVsZChmaWVsZCkpKTtcclxuICAgICAgICBvYmplY3RzRGF0YS5EYXRhID0gcm93RGF0YTtcclxuICAgICAgICBvYmplY3RzRGF0YS5VSUNvbnRyb2wgPSB1aUNvbnRyb2w7XHJcblxyXG4gICAgICAgIHJldHVybiBvYmplY3RzRGF0YTtcclxuICAgIH1cclxuXHJcbiAgICBjb252ZXJ0TGlzdERhdGEodGFibGVEYXRhOiBQZXBwZXJpUm93RGF0YVtdKTogT2JqZWN0c0RhdGEge1xyXG4gICAgICAgIGNvbnN0IG9iamVjdHNEYXRhID0gbmV3IE9iamVjdHNEYXRhKCk7XHJcbiAgICAgICAgY29uc3Qgcm93cyA9IG5ldyBBcnJheTxPYmplY3RzRGF0YVJvdz4oKTtcclxuICAgICAgICBjb25zdCB1aVJvdyA9IHRhYmxlRGF0YVswXS5GaWVsZHM7XHJcbiAgICAgICAgY29uc3QgdWlDb250cm9sID0gbmV3IFVJQ29udHJvbCgpO1xyXG5cclxuICAgICAgICB1aUNvbnRyb2wuQ29udHJvbEZpZWxkcyA9IFtdO1xyXG4gICAgICAgIHVpUm93LmZvckVhY2goIGZpZWxkID0+IHVpQ29udHJvbC5Db250cm9sRmllbGRzLnB1c2godGhpcy5zZXRVSUNvbnRyb2xGaWVsZChmaWVsZCkpKTtcclxuXHJcbiAgICAgICAgdGFibGVEYXRhLmZvckVhY2goIHJvdyA9PiB7XHJcbiAgICAgICAgICAgIGNvbnN0IHJvd0RhdGEgPSBuZXcgT2JqZWN0c0RhdGFSb3coKTtcclxuICAgICAgICAgICAgcm93RGF0YS5GaWVsZHMgPSBbXTtcclxuICAgICAgICAgICAgcm93RGF0YS5UeXBlID0gMDtcclxuICAgICAgICAgICAgcm93RGF0YS5VSUQgPSBHdWlkLm5ld0d1aWQoKTtcclxuICAgICAgICAgICAgcm93LkZpZWxkcy5mb3JFYWNoKGZpZWxkID0+IHJvd0RhdGEuRmllbGRzLnB1c2godGhpcy5zZXREYXRhRmllbGQoZmllbGQpKSk7XHJcbiAgICAgICAgICAgIHJvd3MucHVzaChyb3dEYXRhKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgb2JqZWN0c0RhdGEuUm93cyA9IHJvd3M7XHJcbiAgICAgICAgb2JqZWN0c0RhdGEuVUlDb250cm9sID0gdWlDb250cm9sO1xyXG5cclxuICAgICAgICByZXR1cm4gb2JqZWN0c0RhdGE7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0VUlDb250cm9sRmllbGQoZmllbGQ6IFBlcHBlcmlGaWVsZERhdGEpOiBVSUNvbnRyb2xGaWVsZCB7XHJcbiAgICAgICAgY29uc3QgY29udHJvbEZpZWxkID0gbmV3IFVJQ29udHJvbEZpZWxkKCk7XHJcbiAgICAgICAgY29udHJvbEZpZWxkLkFwaU5hbWUgPSBmaWVsZC5BcGlOYW1lO1xyXG4gICAgICAgIGNvbnRyb2xGaWVsZC5GaWVsZFR5cGUgPSBmaWVsZC5GaWVsZFR5cGU7XHJcbiAgICAgICAgLy8geyBYOiAxLCBXaWR0aDogMSwgWEFsaWdubWVudDogZmllbGQuWEFsaWdubWVudCwgWTogMSwgSGVpZ2h0OiAxLCBZQWxpZ25tZW50OiAxIH07XHJcbiAgICAgICAgY29udHJvbEZpZWxkLkxheW91dCA9IG5ldyBGaWVsZExheW91dCgxLCAxLCBmaWVsZC5YQWxpZ25tZW50LCAxLCAxLCAxKTtcclxuICAgICAgICBjb250cm9sRmllbGQuVGl0bGUgPSAgZmllbGQuVGl0bGU7XHJcbiAgICAgICAgY29udHJvbEZpZWxkLlJlYWRPbmx5ID0gIGZhbHNlO1xyXG4gICAgICAgIGNvbnRyb2xGaWVsZC5Db2x1bW5XaWR0aCA9IGZpZWxkLkNvbHVtbldpZHRoO1xyXG4gICAgICAgIGNvbnRyb2xGaWVsZC5Db2x1bW5XaWR0aFR5cGUgPSBmaWVsZC5Db2x1bW5XaWR0aFR5cGUgfHwgMTtcclxuICAgICAgICByZXR1cm4gY29udHJvbEZpZWxkO1xyXG4gICAgfVxyXG5cclxuICAgIHNldERhdGFGaWVsZChmaWVsZDogUGVwcGVyaUZpZWxkRGF0YSk6IE9iamVjdHNEYXRhUm93Q2VsbCB7XHJcbiAgICAgICAgY29uc3QgZGF0YUZpZWxkID0gbmV3IE9iamVjdHNEYXRhUm93Q2VsbCgpO1xyXG4gICAgICAgIGRhdGFGaWVsZC5BZGRpdGlvbmFsVmFsdWUgPSBmaWVsZC5BZGRpdGlvbmFsVmFsdWU7XHJcbiAgICAgICAgZGF0YUZpZWxkLkFwaU5hbWUgPSBmaWVsZC5BcGlOYW1lO1xyXG4gICAgICAgIGRhdGFGaWVsZC5FbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICBkYXRhRmllbGQuRmllbGRUeXBlID0gZmllbGQuRmllbGRUeXBlO1xyXG4gICAgICAgIGRhdGFGaWVsZC5Gb3JtYXR0ZWRWYWx1ZSA9IGZpZWxkLkZvcm1hdHRlZFZhbHVlIHx8IGZpZWxkLlZhbHVlLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgZGF0YUZpZWxkLkdyb3VwRmllbGRzID0gbnVsbDtcclxuICAgICAgICBkYXRhRmllbGQuTm90aWZpY2F0aW9uSW5mbyA9ICcnO1xyXG4gICAgICAgIGRhdGFGaWVsZC5PcHRpb25hbFZhbHVlcyA9IGZpZWxkLk9wdGlvbmFsVmFsdWVzO1xyXG4gICAgICAgIGRhdGFGaWVsZC5SZWZlcmVuY2VPYmplY3RTdWJUeXBlID0gJyc7XHJcbiAgICAgICAgZGF0YUZpZWxkLlRleHRDb2xvciA9ICcnO1xyXG4gICAgICAgIGRhdGFGaWVsZC5WYWx1ZSA9IGZpZWxkLlZhbHVlLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgZGF0YUZpZWxkLlZpc2libGUgPSB0cnVlO1xyXG4gICAgICAgIGRhdGFGaWVsZC5UeXBlID0gJzAnO1xyXG4gICAgICAgIHJldHVybiBkYXRhRmllbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgc2V0RmllbGRMYXlvdXQoeDogbnVtYmVyLCB3aWR0aDogbnVtYmVyLCB4QWxpZ25tZW50OiBudW1iZXIsXHJcbiAgICAgICAgICAgICAgICAgICB5OiBudW1iZXIsIGhlaWdodDogbnVtYmVyLCB5QWxpZ25tZW50OiBudW1iZXIsIGxpbmVOdW1iZXI6IG51bWJlcik6IEZpZWxkTGF5b3V0IHtcclxuICAgICAgICBjb25zdCBsYXlvdXQgPSBuZXcgRmllbGRMYXlvdXQoeCwgd2lkdGgsIHhBbGlnbm1lbnQsIHksIGhlaWdodCwgeUFsaWdubWVudCwgbGluZU51bWJlcik7XHJcbiAgICAgICAgcmV0dXJuIGxheW91dDtcclxuICAgIH1cclxufVxyXG4iXX0=