UNPKG

devexpress-richedit

Version:

DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.

75 lines (74 loc) 3.55 kB
import { DestinationBase } from '../base/destination'; import { StringPropertyBaseDestination } from '../base/string-property-base-destination'; import { DestinationType } from '../utils/destination-type'; export var MailMergeFieldType; (function (MailMergeFieldType) { MailMergeFieldType[MailMergeFieldType["Null"] = 0] = "Null"; MailMergeFieldType[MailMergeFieldType["DbColumn"] = 1] = "DbColumn"; })(MailMergeFieldType || (MailMergeFieldType = {})); export class FieldMapData { } export class FieldMapDataDestination extends DestinationBase { constructor() { super(...arguments); this.fieldsMapData = []; } get destinationType() { return DestinationType.FieldMapDataDestination; } get controlCharHT() { return null; } static getFieldMapDataForEdit(importer) { const fieldsMapData = importer.destination.fieldsMapData; if (fieldsMapData.length == 0) fieldsMapData.push(new FieldMapData()); return fieldsMapData[fieldsMapData.length - 1]; } static onNullFieldTypeKeyword(importer, _parameterValue, _hasParameter) { const fieldMapData = FieldMapDataDestination.getFieldMapDataForEdit(importer); fieldMapData.fieldType = MailMergeFieldType.Null; } static onColumnFieldTypeKeyword(importer, _parameterValue, _hasParameter) { const fieldMapData = FieldMapDataDestination.getFieldMapDataForEdit(importer); fieldMapData.fieldType = MailMergeFieldType.DbColumn; } static onAddressFieldTypeKeyword(_importer, _parameterValue, _hasParameter) { } static onSalutationFieldTypeKeyword(_importer, _parameterValue, _hasParameter) { } static onMappedFieldTypeKeyword(_importer, _parameterValue, _hasParameter) { } static onBarcodeFieldTypeKeyword(_importer, _parameterValue, _hasParameter) { } static onColumnNameKeyword(importer, _parameterValue, _hasParameter) { const fieldMapData = FieldMapDataDestination.getFieldMapDataForEdit(importer); importer.destination = new StringPropertyBaseDestination(importer, (value) => { fieldMapData.columnName = value; }); } static onMappedNameKeyword(importer, _parameterValue, _hasParameter) { const fieldMapData = FieldMapDataDestination.getFieldMapDataForEdit(importer); importer.destination = new StringPropertyBaseDestination(importer, (value) => { fieldMapData.mappedName = value; }); } static onColumnIndexKeyword(importer, parameterValue, hasParameter) { const fieldMapData = FieldMapDataDestination.getFieldMapDataForEdit(importer); fieldMapData.columnIndex = hasParameter ? parameterValue : -1; } static onDynamicAddressKeyword(importer, parameterValue, hasParameter) { if (!hasParameter) parameterValue = 1; const fieldMapData = FieldMapDataDestination.getFieldMapDataForEdit(importer); if (parameterValue == 0) fieldMapData.dynamicAddress = false; else fieldMapData.dynamicAddress = true; } static onLanguageIdKeyword(importer, parameterValue, hasParameter) { if (!hasParameter || parameterValue < 0) parameterValue = 0; const fieldMapData = FieldMapDataDestination.getFieldMapDataForEdit(importer); fieldMapData.mergeFieldNameLanguageId = parameterValue; } createClone() { return new FieldMapDataDestination(this.importer); } }