Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/catalog/entity-editor/field/contractor/src/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/catalog/entity-editor/field/contractor/src/field-factory.js

import {EventEmitter} from "main.core.events";
import type {BaseEvent} from "main.core.events";
import {ContractorField} from "./contractorfield";

export class ContractorFieldFactory
{
	constructor(entityEditorControlFactory = 'BX.UI.EntityEditorControlFactory')
	{
		EventEmitter.subscribe(entityEditorControlFactory + ':onInitialize', (event: BaseEvent) => {
			const [, eventArgs] = event.getCompatData();
			eventArgs.methods['contractor'] = this.factory.bind(this);
		});
	}

	factory(type, controlId, settings)
	{
		if (type === 'contractor')
		{
			return ContractorField.create(controlId, settings);
		}

		return null;
	}
}