Your IP : 216.73.216.86


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

import {EventEmitter} from "main.core.events";
import type {BaseEvent} from "main.core.events";
import {ProductSetField} from "./productset";

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

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

		return null;
	}
}