Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/catalog/product-selector/src/search-input/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/catalog/product-selector/src/search-input/footer-placement.js

import { Dom, Tag, Loc, Event } from 'main.core';
import { BaseFooter } from 'ui.entity-selector';

export class ProductSearchInputPlacementFooter extends BaseFooter
{
	render(): HTMLElement
	{
		const container = Tag.render`<div>${this.getContent()}</div>`;

		Dom.addClass(container, this.getContainerClassName());

		return container;
	}

	getHelpLink(): HTMLElement
	{
		const helpLink = Tag.render`
			<div class="product-selector-placement__help-link">
				${Loc.getMessage('CATALOG_SELECTOR_1C_HELP_LINK')}
			</div>
		`;

		Event.bind(helpLink, 'click', () => {
			if (top.BX && top.BX.Helper)
			{
				top.BX.Helper.show('redirect=detail&code=20233654');
			}
		});

		return helpLink;
	}

	/**
	 * @abstract
	 */
	getContent(): HTMLElement
	{
		throw new Error('Method "getContent" should be overridden');
	}

	/**
	 * @abstract
	 */
	getContainerClassName(): string
	{
		throw new Error('Method "getContainerClassName" should be overridden');
	}
}